schema /ˈskiːmə/读音
在我们的POM.xml文档中
常常有这样一段文字符号
project xmlns=“http://maven.apache.org/POM/4.0.0”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”
xmlns的意思是
xmlns:全名是Extensible Markup Language 可扩展标记语言
ns: 是 namespace 意思就是这个根标签(project)下面的所有子标签都带有这个命名空间
可以通俗的解释为把这个根标签 下面的所有子标签都归纳进这个命名空间组 命名空间就是分组的意思
xmlns:xsi的意思是
xmlns:xsi 这个的意思是给一个(xsi)前缀映射上一个唯一的URI 所有使用这个xsi前缀的标签都是这个URI的命名空间里面的元素
可以通俗的解释为把这个根标签下面的所有子标签中,带有xsi前缀的都归入这个命名空间 但是一般来说这里的xsi代表的是schema文件中所有标签的命名空间
xsi:chemaLocation的意思是
xsi:schemaLocation的属性值我们可以看到是呈现为键值对且中间加空格的形态 其中的键是指我们的xsd文件将要被引入(或者说是被作用至哪个命名空间的标签) 后面是指定xsd文件的所在位置 可以被看做是一种引入标签的手段