ASP.NET 2.0 XML 系列(2): XML技术
1. DTD
??? XML最強大之處是允許自定義標簽,但是對任何既有的應用程序來說,任何類型的標簽以任意順序出現并沒有實際意義,所以必須對次序和標簽的嵌套加以約束。
??? DTD就是干這件事的,但是DTD缺少強類型檢驗,而且,DTD創建使用了一種奇怪的,表面陳舊的語法,而且功能較少,這種方法已經不是主流。
2. XDR
?? XML數據簡化(XML Data Reduce)模式是微軟在1999年W3C早期投入的XSD基礎上開發的自己的版本。
3. XSD
?? (XML Schema Definition)是定義XML的新標準
? 特點:
- 比XML的表現力更強
- 用XML表達
- 自描述
- 可用于部署了XML的多種應用程序
- 在Internet上易于使用
- 更利于協同工作
- 符合 W3C規范
下面是上篇文章xml的模式
<?xml?version="1.0"?encoding="utf-8"?><xs:schema?xmlns:mytitle="http://cnblogsfans.cnblogs.com/Asp.net_xml/article/author"
???????????attributeFormDefault="unqualified"?elementFormDefault="qualified"
???????????targetNamespace="http://cnblogsfans.cnblogs.com/Asp.net_xml/article"
???????????xmlns:xs="http://www.w3.org/2001/XMLSchema">
??<xs:import?namespace="http://cnblogsfans.cnblogs.com/Asp.net_xml/article/author"?/>
??<xs:element?name="articles">
????<xs:complexType>
??????<xs:sequence>
????????<xs:element?maxOccurs="unbounded"?name="article">
??????????<xs:complexType>
????????????<xs:sequence>
??????????????<xs:element?name="title">
????????????????<xs:complexType>
??????????????????<xs:simpleContent>
????????????????????<xs:extension?base="xs:string">
??????????????????????<xs:attribute?name="maintitle"?type="xs:string"?use="optional"?/>
????????????????????</xs:extension>
??????????????????</xs:simpleContent>
????????????????</xs:complexType>
??????????????</xs:element>
??????????????<xs:element?name="author">
????????????????<xs:complexType?mixed="true">
??????????????????<xs:sequence?minOccurs="0">
????????????????????<xs:element?ref="mytitle:title"?/>
????????????????????<xs:element?name="nickName"?type="xs:string"?/>
??????????????????</xs:sequence>
????????????????</xs:complexType>
??????????????</xs:element>
??????????????<xs:element?name="publishdate"?type="xs:string"?/>
??????????????<xs:element?minOccurs="0"?name="price"?type="xs:string"?/>
????????????</xs:sequence>
??????????</xs:complexType>
????????</xs:element>
??????</xs:sequence>
????</xs:complexType>
??</xs:element>
</xs:schema>
elementFormDefault是用來指定元素是否使用命名空間前綴來限定,默認值是“未限定”。
targetNamespace屬性表示被定義的模式的命名空間。
4. XSLT
(Extensible Stylesheet Language Transformations)是用來將XML從一種格式轉換為另外一種格式的語言。
常見使用方式有兩種
a.將XML文檔轉換成HTML文檔(也可以使用CSS)
b.將XML文檔轉換成其他的文檔
5. XML DOM
用于訪問XML文檔的API.
6.XPath
W3C為在XML文檔中定位數據而制定的導航查詢語言。
7.SAX
(Simple API for XML)將文檔作為數據分流部分而不是全部處理,占用內存較小。
8.XLink和XPointer
XLink可以讓任何元素成為一個鏈接,而且是雙向鏈接,允許用戶在連接之后返回,甚至可以多項鏈接。
XPointer不是指向一個文檔而是文檔的一部分。
9.XQuery
是一種從XML文檔中尋找或獲取數據的語言
總結
以上是生活随笔為你收集整理的ASP.NET 2.0 XML 系列(2): XML技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2008中vss的设置
- 下一篇: [第16天]IIS UNICODE 编码