<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Read Sean

    Read me, read Sean.
    posts - 508, comments - 655, trackbacks - 9, articles - 4

    [XML學習筆記][2.1]XML驗證

    Posted on 2005-02-19 20:28 laogao 閱讀(341) 評論(0)  編輯  收藏 所屬分類: On Java

     

    為了使得我們定義的XML文檔有意義,我們通常必須為它定義一組語法,如:這個文檔應該包含那種類型的數據,這種數據的層次結構又是怎樣的,等等。這樣我們的XML文檔就可以通過專門的工具來驗證其合法性。

    有兩種方式:I- DTD (document type definition); II- XSD (XML Schema definition),我們分別來看一下。

    DTD比較簡單和直截了當,它可以很容易的定義元素和元素之間的隸屬關系,如:

    <!ELEMENT customer-repository (customer+)>

    <!ELEMENT customer (name, register-date, visits)>
    <!ATTLIST customer
      index ID #REQUIRED
    >

    <!ELEMENT name (#PCDATA)>
    <!ATTLIST name
      first-name CDATA #REQUIRED
      last-name CDATA #REQUIRED
    >

    <!ELEMENT register-date (#CDATA)>

    <!ELEMENT visits (#CDATA)>

    <!ELEMENT>用于定義元素,同時可以定義該元素是否包含其他元素,<!ATTLIST>用于定義元素的屬性,具體的語法可以參考http://www.w3c.org/xml/ 上的文檔。為了把我們的XML文檔和上面定義的語法聯系到一起,我們需要在XML中加入這樣一行代碼:

    <!DOCTYPE customer-repository SYSTEM "customer-repository.dtd">

    與DTD類似,XSD也是通過一些規則來定義一類XML的語法,它比DTD更加靈活,也更加強大,是目前W3C主推的XML驗證標準。它通過一些命名空間已經定義好的元素類型來定義我們的XML語法,如:

    <xsd:element name="visits" type="xsd:decimal" />

    這里的xsd就是我們要用到的名字空間。由于目前大部分的XML還都是使用DTD的方式,對XSD的了解就到這里吧。有興趣的可以去W3C的網站了解具體語法。

     

    主站蜘蛛池模板: 国产一区二区三区在线免费| 久久er国产精品免费观看8| 最近免费中文字幕mv电影| 亚洲中文字幕无码久久综合网| 另类小说亚洲色图| 免费一级特黄特色大片在线| jzzijzzij在线观看亚洲熟妇| 免费毛片在线视频| 国产尤物在线视精品在亚洲| 亚洲国产成人久久精品99 | 30岁的女人韩剧免费观看| 无码欧精品亚洲日韩一区| 久久国产精品免费网站| 亚洲第一精品电影网| 一二三四免费观看在线电影| 亚洲熟妇无码AV不卡在线播放| 日韩高清在线免费观看| 男女猛烈无遮掩视频免费软件| 亚洲一区无码精品色| 久久精品中文字幕免费| 亚洲日韩国产精品无码av| 免费毛片在线播放| 国产精品免费久久久久电影网| 久久精品国产亚洲AV麻豆不卡| 免费专区丝袜脚调教视频| 亚洲jizzjizz少妇| 国产亚洲成人久久| 免费h片在线观看网址最新| 亚洲综合av一区二区三区不卡 | 超清首页国产亚洲丝袜| 免费毛片a线观看| 亚洲 欧洲 视频 伦小说| 亚洲国产中文字幕在线观看| 日本卡1卡2卡三卡免费| 涩涩色中文综合亚洲| 亚洲人成人网站在线观看| 在线观看的免费网站无遮挡 | 亚洲不卡1卡2卡三卡2021麻豆| 国产大片91精品免费观看男同 | 成年免费a级毛片免费看无码| 亚洲国产电影在线观看|