国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

XML Schema

Original 2017-01-11 14:54:09 596
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定義約束的能力非常強(qiáng)大,可以對XML實(shí)例文檔作出細(xì)致的語義限制。

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

介紹:

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

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

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

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

名稱空間:

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

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

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

</csdn:書架>

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

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

使用名稱空間引入Schema:

l為了在一個(gè)XML文檔中聲明它所遵循的Schema文件的具體位置,通常需要在Xml文檔中的根結(jié)點(diǎn)中使用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此屬性有兩個(gè)值。第一個(gè)值是需要使用的命名空間。第二個(gè)值是供命名空間使用的XML schema 的位置,兩者之間用空格分隔。

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

默認(rèn)名稱空間:

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</作者>

<售價(jià)>28.00元</售價(jià)>

</書>

<書架>

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

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

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

elementFormDefault="qualified">

<xs:schema>


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

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


Release Notes

Popular Entries