pom.xml文件中xmlns作用
今天抽空学习了一下pom.xml文件中xmlns作用,代码如下:
<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">
xml命名空间可以理解为给xml文档的元素添加前缀,这个前缀可以理解为该元素关联的信息,为了区分每个前缀,可以给前缀用唯一的URI来区分,这样可以更好地传播xml数据,而不会产生歧义。
定义前缀可以使用两种方式:
xmlns:前缀="URI"
xmlns="URI"
第一种方式将前缀与URI绑定,第二种方式将没有名字的前缀(默认的前缀)与URI绑定,这里的URI内容不会对文档产生影响,
以下是一个前缀与URI绑定的例子
<a:table xmlns:a="http://www.aa.com"> <a:tr> <a:td>apple</a:td> <a:td>pear</a:td> </a:tr> </a:table>
以下是一个没有名字的前缀(默认的前缀)与URI绑定的例子
<table xmlns="www.bb.com"> <name>tea table</name> <price>200</price> </table>
通过以上两个例子,可以理解pom.xml文件中xmlns作用:
第2行是给xml文档添加默认的命名空间,文档中的元素不加前缀的话,就使用该命名空间。
第3行是给xml文档添加前缀xsi的命名空间,文档中的元素加了xsi前缀的话,就使用该命名空间。
浙公网安备 33010602011771号