日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET 2.0 XML 系列(2): XML技术

發布時間:2025/3/20 asp.net 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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技术的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。