亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

XML Schema

Original 2017-01-11 14:54:09 598
abstract:lXML Schema 也是一種用于定義和描述 XML 文檔結(jié)構(gòu)與內(nèi)容的模式語言,其出現(xiàn)是為了克服 DTD 的局限性lXML Schema VS DTD:?XML Schema符合XML語法結(jié)構(gòu)。?DOM、SAX等XML API很容易解析出XML Schema文檔中的內(nèi)容。?XML Schema對名稱空間支持得非常好。?XML Schema比XML DTD支持更多的數(shù)據(jù)類型,并支持用戶自定義新的數(shù)

lXML Schema 也是一種用于定義和描述 XML 文檔結(jié)構(gòu)與內(nèi)容的模式語言,其出現(xiàn)是為了克服 DTD 的局限性

lXML Schema VS DTD:

?XML Schema符合XML語法結(jié)構(gòu)。

?DOM、SAX等XML API很容易解析出XML Schema文檔中的內(nèi)容。

?XML Schema對名稱空間支持得非常好。

?XML Schema比XML DTD支持更多的數(shù)據(jù)類型,并支持用戶自定義新的數(shù)據(jù)類型。

?XML Schema定義約束的能力非常強大,可以對XML實例文檔作出細致的語義限制。

?XML Schema不能像DTD一樣定義實體,比DTD更復(fù)雜,但XmlSchema現(xiàn)在已是w3c組織的標(biāo)準(zhǔn),它正逐步取代DTD。

介紹:

lXML Schema 文件自身就是一個XML文件,但它的擴展名通常為.xsd。

l一個XML Schema文檔通常稱之為模式文檔(約束文檔),遵循這個文檔書寫的xml文件稱之為實例文檔。

l和XML文件一樣,一個XMLSchema文檔也必須有一個根結(jié)點,但這個根結(jié)點的名稱為Schema。

l編寫了一個XML Schema約束文檔后,通常需要把這個文件中聲明的元素綁定到一個URI地址上,在XML Schema技術(shù)中有一個專業(yè)術(shù)語來描述這個過程,即把XML Schema文檔聲明的元素綁定到一個名稱空間上,以后XML文件就可以通過這個URI(即名稱空間)來告訴解析引擎,xml文檔中編寫的元素來自哪里,被誰約束。

名稱空間:

l在XML Schema中,每個約束模式文檔都可以被賦以一個唯一的名稱空間,名稱空間用一個唯一的URI(UniformResource Identifier,統(tǒng)一資源標(biāo)識符)表示。 在Xml文件中書寫標(biāo)簽時,可以通過名稱空間聲明(xmlns),來聲明當(dāng)前編寫的標(biāo)簽來自哪個Schema約束文檔。如:

<csdn:書架 xmlns:csdn=“http://www.csdn.net”>

<itcast:書>……</itcast:書>

</csdn:書架>

此處使用csdn來指向聲明的名稱,以便于后面對名稱空間的引用。

l注意:名稱空間的名字語法容易讓人混淆,盡管以 http:// 開始,那個 URL 并不指向一個包含模式定義的文件。事實上,這個 URL:http://www.csdn.net根本沒有指向任何文件,只是一個分配的名字。

使用名稱空間引入Schema:

l為了在一個XML文檔中聲明它所遵循的Schema文件的具體位置,通常需要在Xml文檔中的根結(jié)點中使用schemaLocation屬性來指定,例如:

<itcast:書架xmlns:itcast="http://www.itcast.cn"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation=“http://www.itcast.cnbook.xsd">

lschemaLocation此屬性有兩個值。第一個值是需要使用的命名空間。第二個值是供命名空間使用的XML schema 的位置,兩者之間用空格分隔。

l注意,在使用schemaLocation屬性時,也需要指定該屬性來自哪里。

默認名稱空間:

l 基本格式:

xmlns="URI"

l 舉例:

<書架xmlns="http://www.it315.org/xmlbook/schema"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation=“http://www.itcast.cnbook.xsd">

<書>

<書名>JavaScript網(wǎng)頁開發(fā)</書名>

<作者>redarmy</作者>

<售價>28.00元</售價>

</書>

<書架>

在XML Schema文檔中聲明名稱空間

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://www.itcast.cn"

elementFormDefault="qualified">

<xs:schema>


l targetNamespace元素用于指定schema文檔中聲明的元素屬于哪個名稱空間。

l elementFormDefault元素用于指定,該schema文檔中聲明的根元素及其所有子元素都屬于targetNamespace所指定的名稱空間。


Release Notes

Popular Entries