<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的網站了解具體語法。

     

    主站蜘蛛池模板: 久久精品国产亚洲av高清漫画 | 在线免费观看a级片| 无码久久精品国产亚洲Av影片| fc2成年免费共享视频网站| 又粗又硬又黄又爽的免费视频| 男女超爽视频免费播放| 国产精品免费视频一区| 免费在线人人电影网| 亚洲国产高清在线一区二区三区| 麻豆一区二区三区蜜桃免费| 亚洲精品视频久久久| 中国极品美軳免费观看| 亚洲AV天天做在线观看| ww在线观视频免费观看| 久久久久亚洲国产| 国产一级一片免费播放| 一本久久A久久免费精品不卡| 国产午夜亚洲精品理论片不卡| 日韩精品无码免费专区网站| 久久精品国产亚洲AV网站| 91大神在线免费观看| 亚洲人成人77777在线播放| 麻豆国产VA免费精品高清在线| 真正全免费视频a毛片| 亚洲国产另类久久久精品| 8888四色奇米在线观看免费看| 亚洲香蕉久久一区二区| 国产一级一片免费播放i| 中文字幕免费观看视频| 亚洲伊人精品综合在合线| 免费一级毛片正在播放| 午夜精品免费在线观看| 国产 亚洲 中文在线 字幕| 亚洲精品无码日韩国产不卡?V| 国产精品免费观看调教网| 日本亚洲免费无线码| 亚洲一区爱区精品无码| 最近的中文字幕大全免费版| 人禽伦免费交视频播放| 亚洲国产成人久久三区| 亚洲最大av无码网址|