一,XML Schema
1,定義:XML Schema 是基于XML 的DTD 替代者,用來描述 XML 文檔的結(jié)構(gòu);
2,優(yōu)點(diǎn):支持?jǐn)?shù)據(jù)類型;使用 XML 語法;可保護(hù)數(shù)據(jù)通信;可擴(kuò)展;
3,簡單類型:
簡易元素:簡易元素指那些僅包含文本的元素。它不會(huì)包含任何其他的元素或?qū)傩浴?lt;xs:element name="color" type="xs:string" default="red"/>,確實(shí),固定(fixed);
屬性:屬性均被作為簡易類型來聲明,<xs:attribute name="xxx" type="yyy"/>,use(required);
XSD 限定:用于為 XML 元素或者屬性定義可接受的值。對(duì) XML 元素的限定被稱為 facet;
4,復(fù)雜類型:
復(fù)合元素:復(fù)合元素指包含其他元素及/或?qū)傩缘?XML 元素;空元素 ,包含其他元素的元素 ,僅包含文本的元素 ,包含元素和文本的元素;
指示器:通過指示器,我們可以元素在文檔中被使用的方式。
Order 指示器:All ,Choice ,Sequence ;
Occurrence 指示器:maxOccurs ,minOccurs ;
Group 指示器:Group name ,attributeGroup name ;
Group 指示器;
<anyAttribute> 元素使我們有能力通過未被 schema 規(guī)定的屬性來擴(kuò)展 XML 文檔;
<any> 元素使我們有能力通過未被 schema 規(guī)定的元素來拓展 XML 文檔;
二,DTD:
DTD(文檔類型定義)的作用是定義 XML 文檔的合法構(gòu)建模塊。它使用一系列的合法元素來定義文檔結(jié)構(gòu)。
元素,屬性,實(shí)體,
三,XML Schema 與 DTD 比較:
http://www-128.ibm.com/developerworks/cn/xml/x-sd/index.html