XML學習之DTD文檔
DTD(Document Type Definition),即文檔類型定義,用于定義XML的語法規則。文檔類型聲明有兩種形式:1、聲明DTD在一個外部文件中;2、直接在XML文檔中給出DTD。外部DTD:在文檔類型聲明時,使用關鍵字SYSTEM或PUBLIC來指出外部DTD文件的位置,語法如下:<!DOCTYPE rootelement_name SYSTEM "URI_of_out_DTD">,這里SYSTEM關鍵字表示文檔使用的是私有的DTD文件,URI_of_out_DTD可以是絕對URI,也可以是相對URI;使用PUBLIC關鍵字聲明時語法如下:<!DOCTYPE rootelement_name PUBLIC "name_of_DTD" "URI_of_out_DTD">,PUBLIC用于聲明公共的DTD。
內部DTD:在XML文檔內部定義DTD,會使文檔長度增加,而且不方便多個文件共用同一個DTD。
DTD文件中的一些知識:
1.如果DTD中的元素名稱后面跟一個星號“*”,那么這個元素可以不出現或出現一次或多次;
2.如果DTD中的元素名稱后面跟一個加號“+”,那么這個元素可以出現一次或多次,但至少出現
一次。
3.如果DTD中的元素名稱后面跟一個問號“?”,那么這個元素可以不出現或者只出現一次,
即至多出現一次。
4.符號“|”表示“或”,意思是一個元素或者另外一個元素可以出現,有了這個就可以選擇一
個或多個元素。
5.如果DTD中使用ANY關鍵字來描述元素的內容,那么XML文檔中對應的元素可以包含任何
內容。
posted on 2007-07-06 23:22 wzhongyu 閱讀(377) 評論(0) 編輯 收藏 所屬分類: XML_Learning