嘿,各位好,这里是底龙,蔚蓝制图中有一个非常常见的,基本绕不开的东西,叫做XML,不管你是在地图添加砖块,还是在给自己的实体换皮,几乎总是能遇到它。

每次遇到这个东西,就有一些mapper会出现一些这样那样的报错,其实很多时候他们并不是没跟着教程做,只是有一些细枝末节的地方他们因为不了解XML本身的性质,没有办法自己查错误的根源,因此只能寄希望于群友解决问题。

那么今天底龙会结合制图中的常见领域来解释一下相关XML文件的应用。

XML基本格式

首先,在开始讲其他东西之前,我们当然需要了解一下,XML是个什么东西。

本文不是专业论述文章,不会跟你解析XML的历史和优缺点等等,有兴趣的自行去了解。

简单来讲,XML文件就像是一个贴有各种标签内容的罐子,而罐子里面可以继续放很多的标签。

每一个罐子的长相大体分为两种:

<Container>
  <!--容器内的东西-->
</Container>

和

<Container/>

其中,Container代表这个“罐子”的名字是什么,在不同的场景下,Container的名字会有所不同。

也许你没有学过任何代码,但是看上面的对应关系,加上底龙将这两个东西放在一起并列讲解,你应该不难猜出这些“罐子”的两个基本特点:

  1. 如果采用第一种写法,那么必须有一个带有“罐子”名字的东西,以类似于<Container>的形式开头,之后以相同名字采用类似于</Container>的形式结尾。
  2. 第二种写法似乎是第一种写法的简写?

如果你能发现上面的规律,那么恭喜,你的猜测全部是正确的!

第二种写法:简写写法

正常情况底龙应该从第一种开始讲起,但是第二种因为写法简单,而且本身可以有别的理解,因此这里先行描述。

前文中,我们提到,XML的代码可以理解为一个个的“罐子”,作为一个“罐子”,他们就有自己的格式要求,而第二种写法,就是这个“罐子”最简单的写法,同时从根源上理解,他代表的其实是一个,没有任何东西在里面的罐子。

你可以在它的上面贴标签,但是它的里面却装不了任何东西。