xml中的xmlns,xmlns:xsi,xsi:schemaLocation有什么作用,如果沒有會怎么樣呢


如 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"/>。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM