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

溫馨提示×

溫馨提示×

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

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

XML Schema有什么用

發布時間:2021-09-17 13:54:24 來源:億速云 閱讀:134 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“XML Schema有什么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“XML Schema有什么用”這篇文章吧。

XML Schema與DTD(DTD語法概述)一樣,也是對一類XML文檔進行約束、確定其結構,元素、屬性、及數據類型。及XML文檔中所使用的元素,實體,元素的屬性,元素與實體之間的關系的約束。XML Schema 首先由微軟提出,已經被W3C接受成為一個標準。與DTD不同的是,XML Schema 文件使用XML語法,它的設計目的很許多跟DTD相似,但在功能,擴展性方面超越了DTD。下面說說它們之間的一些區別:

一.XML Schema 是XML文檔,不像DTD有其特有的語法。對開發人員來說,你不需要懂兩種語法就能編寫一個格式良好的XML文檔。對開發XML分析器來說,XML Schema由于也是XML語法,實現及支持起來就更方便了。同時XML Schema 繼承了XML可擴展的優點。

二.定義數據類型。在一個DTD文件中只能把數據聲明為字符串類型或字符串類型的子元素,如PCDATA、CDATA、ID等。而在XML Schema 中,可以定義跟編程語言同樣豐富的數據類型,如整型,浮點型,布爾型,日期型等。這樣的好處是顯而易見的,在你編寫程序使用一個整型數據時,如用DTD定義的,就必須將它從字符型轉化為整型,而XML Schema 則可以直接定義為整型。

三.XML Schema是一個開放的模型。如下面的一個XML文檔:

<item>
  <name>TG/DTLatte</name>
  <quantity>1</quantity>
  <price>2.00</price>
</item>

下面是它的DTD及Schema描述:

DTD:

<!ELEMENT name (#PCDATA)>
<!ELEMENT quantity (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT item (name,quantity,price)>

schema

<ElementType name="name"/>
<ElementType name="quantity" dt:type="int"/>>
<ElementType name="price" dt:type="fixed.14.4"/>
<ElementType name="item" model="open">
<element type="name"/>
<element type="quantity"/>
<element type="price"/>
</ElementType>

當上面的XML文檔增加一條<myItem:time>10:21 PDT</myItem:time>元素變為:

<item xmlns:myItm="urn:myItems">
<name>TG/DT Latte</name>
<quantity>1</quantity>
<price>2.00</price>
<myItem:time>10:21 PDT</myItem:time>
</item>

以上的DTD將會引發一個驗證錯誤,而Schema則不會。

四.命名空間的集成。一個XML文檔只能由一個DTD文檔來描述,而可以由多個XML Schema文檔來描述。后者完全支持命名空間。

以上是“XML Schema有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通山县| 广丰县| 和硕县| 安福县| 江永县| 凤凰县| 平定县| 晴隆县| 溆浦县| 凤城市| 东阿县| 文化| 政和县| 丰台区| 禹城市| 平山县| 远安县| 兴海县| 卢湾区| 万宁市| 岐山县| 任丘市| 涟水县| 洪江市| 固始县| 金阳县| 海晏县| 九寨沟县| 兴和县| 昌黎县| 肃南| 金阳县| 祁东县| 河间市| 潼关县| 金堂县| 开化县| 克拉玛依市| 伽师县| 义乌市| 南部县|