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