91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

XML名稱空間是什么

發布時間:2021-09-17 14:16:26 來源:億速云 閱讀:101 作者:小新 欄目:編程語言

這篇文章主要介紹XML名稱空間是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

XML名稱空間表示XML名稱的使用范圍,因為XML可自定義元素標簽,所以有不同XML應用間XML名稱重名的機會是很大的。

如果沒有一種方法來區分不應用的名稱,就會造成混亂。XML名稱空間就是為了解決這個問題而設計的。通過XML名稱空間,我們可以區分來自不同的XML應用的具有相
XML名稱空間表示XML名稱的使用范圍,因為XML可自定義元素標簽,所以有不同XML應用間XML名稱重名的機會是很大的。如果沒有一種方法來區分不應用的名稱,就會造成混亂。XML名稱空間就是為了解決這個問題而設計的。通過XML名稱空間,我們可以區分來自不同的XML應用的具有相同名稱的元素和屬性。可以將來自單一XML應用的相關元素和屬性集合在一起,方便軟件識別和處理。
名稱空間由前綴和本地部分組成,中間用冒號分隔。前綴標識元素或屬性的所在名稱空間,本地部分標識名稱空間中的某個元素或屬性。整個名稱也稱為限定名稱(qualified name)。前綴可以用除XML(大小寫任意組合)三個字母外的任何合法的XML名稱字符組成。每個限定名稱中的前綴都必須與唯一的一個URI關聯。帶有相同URI關聯的前綴的名稱屬于同一名稱空間。

<rdf:RDF xmlns:rdf="http://www.w3.org/TR/REC-rdf-syntax#"> 
<rdf:Description about="http://www.example.com/test.xml"> 
<title>example</title> 
<author>linuxsir</author> ... </rdf:Description> 
</rdf:RDF>

前綴一般在使用該前綴的最上層元素中定義。在下層元素中也可定義不同的前綴:

<rdf:RDF xmlns:rdf="http://www.w3.org/TR/REC-rdf-syntax#"> 
<rdf:Description xmlns:dc="http://www.w3.org/dc/" about="http://www.example.com/test.xml"> 
<dc:title>example</dc:title> 
<dc:author>linuxsir</dc:author> ... </rdf:Description> 
</rdf:RDF>

通過將無前綴的xmlns屬性附加到根元素中,可以指定不帶前綴的元素及所有不帶前綴的子元素屬于某個名稱空間。

<svg xmlns="http://www.w3.org/2000/svg"> 
<ellipse rx="110" ry="130" /> 
<rect x="4cm" y="1cm" /> 
</svg>

如果名稱空間只用來識別來自某種XML應用的元素和屬性,而不是用來區分具有相同名稱的不同元素,則可在DTD的元素中定義一個固定的xmlns屬性,而不需要文檔中定義。定義方法如下:

<!ATTLIST svg xmlns CDATA #FIXED "http://www.w3.org/svg/">


在定義DTD時,需要使用名稱空間前綴的在定義時也要把前綴寫到DTD定義里,如:

<!ELEMENT xlink:name (#PCDATA)>


使用參數實體引用來定義名稱空間前綴可方便DTD文檔的維護,整理發布!轉載請注明出處,謝謝!

<!ENTITY % prefix "xlink"> <!ENTITY % colon ":">


接著,利用該參數實體名稱定義更多的參數實體引用,如:

<!ENTITY % xlink-title "%prefix;%colon;title"> <!ENTITY % xlink-author "%prefix;%colon;author">


這樣,如果需更改前綴,只需修改一個地方就可以了,不用整篇文檔修改。

<!ELEMENT %xlink-title; (#PCDATA)> 
<!ELEMENT %xlink-author; (#PCDATA)> 
不能在ATTLIST和ELEMENT聲明中直接使用%prefix;和%colon;,
因為在另一個實體的外部使用這些參數實體時,XML解析器會在實體替換文本的兩邊添加額外的空格。

以上是“XML名稱空間是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

xml
AI

荔浦县| 靖安县| 巴马| 大同市| 丹阳市| 宁河县| 阿勒泰市| 永州市| 兴化市| 邻水| 河曲县| 家居| 宜兴市| 石嘴山市| 婺源县| 昌吉市| 会理县| 海盐县| 济南市| 监利县| 丘北县| 星座| 新宾| 朝阳县| 湖州市| 山西省| 怀柔区| 富平县| 黄梅县| 西峡县| 长岭县| 东宁县| 仲巴县| 荣成市| 深泽县| 咸丰县| 西城区| 鹤壁市| 车险| 仪征市| 林周县|