麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > XML > 正文

詳解XML中的模式Schema

2024-09-05 20:55:37
字體:
供稿:網(wǎng)友

文檔定義模型為XML文檔提供了規(guī)范,DTD的引入雖然解決了XML文檔的規(guī)范化問題,但它文件格式類型和XML文件格式類型不一致,同時DTD提供的數(shù)據(jù)類型有限有時候無法滿足行業(yè)的需求,所以引入了Schema。Schema模式可以確定XML文檔的元素和屬性的結(jié)構(gòu)、元素的順序、元素和屬性的數(shù)據(jù)值,根據(jù)范圍、枚舉以及樣式匹配等。
2016624152803453.png (467×310)

一、Schema初識

XML Schema語言也被稱為XML Schema Definition (XSD),它的作用是定義一份XML文檔的合法組件群(XML文檔的結(jié)構(gòu)),就像DTD的作用一樣。 XML Schema以XML語言作為基礎(chǔ),也可以說XML Schema自身就是XML的一種應(yīng)用。

1、Schema作用

XML Schema和DTD的作用一樣,都是用來定義一個XML文檔的結(jié)構(gòu)的模式,那么為什么有了DTD還要有XML Schema呢? 因為,XML Schema比DTD作用更加強大。

Xml Schema 比 DTD的優(yōu)越性:
(1)模式是可擴展的
(2)模式比 DTD 功能更豐富且更有用
(3)模式是用 XML 編寫的
(4)模式支持數(shù)據(jù)類型
(5)模式支持名稱空間
(6)不需要在學(xué)習(xí)其他的語言
(7)可以直接使用XML編輯器來編寫XML Schema
(8)可以直接使用XML解析器來解析XML Schema
(9)可以使用XML DOM來靈活的操作XML Schema
(10)可以使用XSLT技術(shù)來轉(zhuǎn)換XML Schema

2、對比學(xué)習(xí)

1.1 作用上

兩者相同,都是定義了一個XML文檔的結(jié)構(gòu)的模式。

1.2 用法上

兩者作用相同,但是語法上有些區(qū)別。Schema是DTD的擴展,同樣支持元素和屬性的定義,并且定義的語法相似,但Schema可以給元素和屬性添加相應(yīng)的數(shù)據(jù)類型,同時還引入了全局和局部元素聲明的語法,另外根據(jù)元素和屬性的數(shù)據(jù)內(nèi)容引入了簡單類型和復(fù)雜類型。
所謂的簡單類型(SimpleType)和復(fù)雜類型(ComplexType),它們本身并不是具體的數(shù)據(jù)類型,它們只是對節(jié)點或者自定義類型的類型作一個抽象的說明。

也就是說Schema的引入使得模式的聲明更加類似于我們使用的編程語言。

二、實例詳解

2.1 Schema實例

清單1:User.xml文檔結(jié)構(gòu)

XML/HTML Code復(fù)制內(nèi)容到剪貼板
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 特级a欧美做爰片毛片 | 韩国精品一区二区三区四区五区 | 久久吊| 九九热在线视频免费观看 | 免费国产羞羞网站视频 | 网站毛片 | 91短视频版高清在线观看www | 久久国产亚洲视频 | 一色屋任你操 | 黄色三级三级三级 | 国产91av视频 | 免费一级片观看 | 成人在线网站 | 免费国产人成网站 | 黄色网址在线免费 | 一级一级一级一级毛片 | 羞羞电影在线观看 | 9191久久久久视频 | 极品国产91在线网站 | a黄网站| 亚洲四播房 | 羞羞视频免费网站 | 成人啪啪18免费网站 | 色av成人天堂桃色av | 久久毛片免费观看 | 狠狠久久伊人中文字幕 | 成人h精品动漫一区二区三区 | 日韩精品一区二区三区中文 | 中国精品久久 | 爱操在线 | 久久久久久久久久久高潮一区二区 | 成人在线视频播放 | 日韩视频区 | 噜噜噜在线 | 久久久资源网 | 日本欧美中文字幕 | 日本视频网 | 爱操视频 | 亚洲第一色片 | 黄色大片www | 久久爽精品区穿丝袜 |