91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

全南县| 丰镇市| 章丘市| 百色市| 庄河市| 紫云| 新宾| 马鞍山市| 章丘市| 梅河口市| 栾川县| 洪湖市| 孟津县| 石楼县| 云南省| 平阴县| 乐安县| 张家口市| 永仁县| 于都县| 西安市| 连城县| 鹤庆县| 名山县| 刚察县| 行唐县| 湟源县| 三江| 黑龙江省| 景德镇市| 延安市| 大港区| 南汇区| 临海市| 梅州市| 东乡县| 海门市| 景宁| 电白县| 泉州市| 额敏县|