如 maven 的 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">
回答:
我來給你解釋一下吧,首先這個文件是一個xml文件,那么他里面的所有內容都符合xml語法規范,開頭 的<project></project>這最外層同樣也是一個xml文件的標簽,后面那一長串也就是所謂的屬性,其中 xmlns表示命名空間,xmlns="http://maven.apache.org/POM/4.0.0" 這表示默認命名空間,而下面 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 這個命名空間里面的元素或者屬性就必須 要以xsi:這種方式來寫,比如schemaLocation就是他的一個屬性,所以寫成xsi:schemaLocation,而默認命名空間不帶類似 xsi這種,其實xml標簽名稱有個專業叫法叫做QName,而如果沒有前面的xsi:這種一般叫做NCName。所以你看mvn里面 的<dependency>這種就是默認命名空間下面的元素,最后那一行就表示把定義這個命名空間的schema文件給引用進來,好讓 eclipse這類型工具能夠解析和驗證你的xml文件是否符合語法規范。等同 於<import namespace="xxx" schemaLocation="xxx.xsd"/>。
