什么是XSD?
前言一、你是不是和我一样?二、什么是DTD?那么没有DTD行不行?
三、所以XSD是什么?我们查看一个pom.xml
前言
当我第一次看到xsd,我同样以联蒙蔽,但它其实无处不在,通过百度,我能看到的最多的就是,这个东西它类似dtd,那么dtd又是什么鬼东西,我怎么知道呢?气得吐血,所以本文带你更快地了解什么是xsd
一、你是不是和我一样?
曾经我也一脸蒙蔽,百度
二、什么是DTD?
DTD document type definition 文档类型定义 举个例子 大家多少都知道html吧 那么dtd文件就是可以规定html里的标签可以有哪些字标签,每个标签可以有哪些属性,我们知道html标签的字标签有head , body ,body 下面可以有 table 。 如果你比较嚣张想在html 标签下直接写个 table标签,那肯定报错了。 所以我们可以理解为,DTD是规定我们在html文件中标签之间的关系,且每个标签有哪一些属性。 当然这个可能也是有一些抽象的,但是不再举更深入的例子。因为我们在xsd会用一个实例去解释,同样就能够明白这是什么了。
那么没有DTD行不行?
是可以的,写完删掉DTD,它不影响文件运行,它只不过用来告诉你,你写的对不对。
三、所以XSD是什么?
既然XSD是DTD的替代品,所以xsd也是用来描述文档结构的。只不过语法不通,规则不同罢了。好比DTD是奥拓,XSD是奥迪,都能开,奥迪开的爽点。为了更好地理解,必须用实例来解释
我们查看一个pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
我们可以到xsi:schemalocation这个属性找到这个文档引入的xsd文件的位置,随后去下载下来看。 我们直接就可以这样看到这个xsd文件 我把每个标签都收起来
这每个name我们都很熟悉吧 pom.xml文件中我们很常用的标签,所有的标签都在这里定义了 当然了,具体如何定义的大家还是看看菜鸟教程,很详细很具体,这里只不过解释一下这是个什么东西。 XSD菜鸟教程