xml学习总结(四)
命名空間
(1)產(chǎn)生
問(wèn)題:在不同的約束文檔中,有不同好安逸的相同標(biāo)記名稱
解決辦法
每個(gè)約束模式人當(dāng)被賦予一個(gè)唯一的名稱空間,每個(gè)名稱空間可用一個(gè)唯一的URI表示
在XML實(shí)例中為來(lái)自不同模式文檔的元素重甲不同的前綴部分,元素名稱前增加的哥各個(gè)前綴名稱分別代表各個(gè)模式文檔的名稱空間
(2)名稱空間的聲明
->基本格式xmlns:前綴名=“URI” (默認(rèn)名稱空間格式xmlns="URI")
->在任何元素中聲明的名稱空間,只對(duì)該元素及其嵌套的所有子孫元素有效
->QName是指冒號(hào)(:)把前綴與本地部分進(jìn)行分割的名稱,即被限定在了某個(gè)名稱空間中的名稱
(3)屬性的名稱空間問(wèn)題
->xml實(shí)例文檔只需將元素限定于模式文檔的名稱空間中,而不需要將元素的屬性限定在名稱空間中
->如果屬性名稱中有一個(gè)前綴部分,該屬性將被限定在該前綴所指定的名稱空間中,如果屬性名稱中咩有前綴部分,那么屬性就不屬于任何名稱空間,屬性不受默認(rèn)名稱空間的影響
(4)xml內(nèi)置屬性
->內(nèi)置屬性必須以xml:作為前綴,自定義屬性不能以xml:作為前綴
->xml:space屬性用于設(shè)置空格,其值只能是"default""preserve"
->xml:lang代表本地化語(yǔ)言信息"zh-CN"中國(guó)大陸"zh-TW"中國(guó)臺(tái)灣
(5)使用名稱空間引入XML Schema文檔
<書(shū) xmlns ="http://www.it315.org/xmlbook/schema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.it315.org/xmlbook/schema http://www.it315.org/xmlbook.xsd"></書(shū)>schemaLocation屬性的設(shè)置值中包含兩個(gè)部分,第一個(gè)是名稱空間的URI,第二部分是該名稱空間所標(biāo)識(shí)的URI Schema文件的位置或URI地址,兩部分用空格隔開(kāi)。
(6)使用命名空間引入多個(gè)XMLSchema文檔
<書(shū) xmlns ="http://www.it315.org/xmlbook/schema"xmlns:demo="http://www.it315.org/xmlbook/schema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.it315.org/xmlbook/schemahttp://www.it315.org/xmlbook.xsd
http://www.it315.org/demo/schema
http://www.it315.org/demo.xsd"></書(shū)>
?
轉(zhuǎn)載于:https://www.cnblogs.com/nolonely/p/3496797.html
總結(jié)
以上是生活随笔為你收集整理的xml学习总结(四)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。