天天看點

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的模式
ASP.NET 2.0 XML 系列(2): XML技術
<?xml version="1.0" encoding="utf-8"?>
ASP.NET 2.0 XML 系列(2): XML技術
<xs:schema xmlns:mytitle="http://cnblogsfans.cnblogs.com/Asp.net_xml/article/author"
ASP.NET 2.0 XML 系列(2): XML技術
           attributeFormDefault="unqualified" elementFormDefault="qualified"
ASP.NET 2.0 XML 系列(2): XML技術
           targetNamespace="http://cnblogsfans.cnblogs.com/Asp.net_xml/article"
ASP.NET 2.0 XML 系列(2): XML技術
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
ASP.NET 2.0 XML 系列(2): XML技術
  <xs:import namespace="http://cnblogsfans.cnblogs.com/Asp.net_xml/article/author" />
ASP.NET 2.0 XML 系列(2): XML技術
  <xs:element name="articles">
ASP.NET 2.0 XML 系列(2): XML技術
    <xs:complexType>
ASP.NET 2.0 XML 系列(2): XML技術
      <xs:sequence>
ASP.NET 2.0 XML 系列(2): XML技術
        <xs:element maxOccurs="unbounded" name="article">
ASP.NET 2.0 XML 系列(2): XML技術
          <xs:complexType>
ASP.NET 2.0 XML 系列(2): XML技術
            <xs:sequence>
ASP.NET 2.0 XML 系列(2): XML技術
              <xs:element name="title">
ASP.NET 2.0 XML 系列(2): XML技術
                <xs:complexType>
ASP.NET 2.0 XML 系列(2): XML技術
                  <xs:simpleContent>
ASP.NET 2.0 XML 系列(2): XML技術
                    <xs:extension base="xs:string">
ASP.NET 2.0 XML 系列(2): XML技術
                      <xs:attribute name="maintitle" type="xs:string" use="optional" />
ASP.NET 2.0 XML 系列(2): XML技術
                    </xs:extension>
ASP.NET 2.0 XML 系列(2): XML技術
                  </xs:simpleContent>
ASP.NET 2.0 XML 系列(2): XML技術
                </xs:complexType>
ASP.NET 2.0 XML 系列(2): XML技術
              </xs:element>
ASP.NET 2.0 XML 系列(2): XML技術
              <xs:element name="author">
ASP.NET 2.0 XML 系列(2): XML技術
                <xs:complexType mixed="true">
ASP.NET 2.0 XML 系列(2): XML技術
                  <xs:sequence minOccurs="0">
ASP.NET 2.0 XML 系列(2): XML技術
                    <xs:element ref="mytitle:title" />
ASP.NET 2.0 XML 系列(2): XML技術
                    <xs:element name="nickName" type="xs:string" />
ASP.NET 2.0 XML 系列(2): XML技術
                  </xs:sequence>
ASP.NET 2.0 XML 系列(2): XML技術
ASP.NET 2.0 XML 系列(2): XML技術
ASP.NET 2.0 XML 系列(2): XML技術
              <xs:element name="publishdate" type="xs:string" />
ASP.NET 2.0 XML 系列(2): XML技術
              <xs:element minOccurs="0" name="price" type="xs:string" />
ASP.NET 2.0 XML 系列(2): XML技術
            </xs:sequence>
ASP.NET 2.0 XML 系列(2): XML技術
          </xs:complexType>
ASP.NET 2.0 XML 系列(2): XML技術
        </xs:element>
ASP.NET 2.0 XML 系列(2): XML技術
      </xs:sequence>
ASP.NET 2.0 XML 系列(2): XML技術
    </xs:complexType>
ASP.NET 2.0 XML 系列(2): XML技術
  </xs:element>
ASP.NET 2.0 XML 系列(2): XML技術
</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文檔中尋找或擷取資料的語言

本文轉自靈活的水部落格園部落格,原文連結http://www.cnblogs.com/cnblogsfans/archive/2008/03/15/1107100.html如需轉載請自行聯系原作者

王德水

繼續閱讀