中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

上思县| 丹凤县| 临清市| 永靖县| 福泉市| 南陵县| 大城县| 西乌| 石棉县| 元氏县| 囊谦县| 梓潼县| 宁南县| 扎赉特旗| 台中县| 上高县| 昌吉市| 阳山县| 广东省| 彩票| 德化县| 大竹县| 大石桥市| 腾冲县| 昆明市| 堆龙德庆县| 阳春市| 青田县| 深泽县| 宣威市| 上虞市| 阿克陶县| 定兴县| 彰化县| 灌阳县| 全椒县| 凉城县| 岳池县| 尚志市| 淅川县| 黄大仙区|