XML學習之入門DTD

2022-08-11 12:36:18 字數 1046 閱讀 3251

1.dtd,document type definition(文件型別定義)

字元資料:把xml開始和結束之間的文字稱為字元資料,不能包含xml預留字元。

空標記:當標記之間不存在字元資料時,可以不寫結束標記,而在開始標籤

2.內以「/」來確認,這樣的標記稱為"空標記"。

其中,content為元素的型別,如可以包含任何任意元素(即子元素和文字)的any,不能包含任何元素(即子元素和文字)但可以存在屬性的empty,#pcdata只能存在字元(文字),而不能存在子元素,純元素型別則只能包含子元素,混合型別則都可以包括。

any與混合型別的區別。

3.修飾符號:

(1)+:該物件至少出現一次,可以出現多次(1<=n)

(2)*:可以出現0次或多次,就是說可以不出現,也可以出現。

(3)|:選擇的東東,從被|隔開的型別中選乙個

(4)():分組用的,把相似的東西分組

(5)?:我想到了正反,即可以出現,但只能出現一次,或者不出現(即0<=n<=1)

(6),:物件必須要按照指定的順序出現

4.屬性定義:

<!attlist 元素名稱 屬性名 型別 屬性特點>

了、其中,型別有很多種啊,屬性特點約只有4個 傷人啊,,,

屬性特點:

(1)#required:(required)必須的

(2)#implied:(implied)可有可無的,可以被忽略

(3)#fixed:該屬性的值必須為指定的固定值

(4)default value:為屬性提供乙個預設的值

屬性#pcdata 與#cdata的區別

#pcdata:定義元素

#cdata:定義定義屬性

屬性設計:

id:表示該屬性的取值是唯一的,不能有重複

idref:指向文件中其他地方生命的id;

idrefs則就和idref一樣,但是可以具有有空格隔開的多個引用,即idrefs是idref的乙個超集。

enumerate(列舉):事先定義好一些值,屬性必須在所給值的範圍內選取乙個。

本文用菊子曰發布

XMl學習之 DTD學習筆記

1.建立乙個檔案,字尾名為.dtd 2.判斷元素是簡單元素還是複雜元素 簡單元素 有子元素的元素複雜元素。複雜元素 有子元素的元素。3.需要在xml檔案中引入dtd檔案 1.引入外部的dtd檔案 2.使用內部的dtd約束 3.使用外部的dtd檔案 網路上的 語法 簡單元素 如 約束 1.pcdata...

xml檔案對應的DTD學習

dtd檔案 1.dtd文件主要由 元素,屬性,實體,pcdata,cdata 2.宣告乙個元素 eg 特殊元素 結果類詩如下 效果 帶有任何內容的元素 eg 3.當最後只有pcdata元素時 元素內容 pcdata eg 4.帶有子元素的元素 eg 5.在預設的情況下,宣告的元素都是只出現一次的。在...

xml的文件定義和dtd簡單入門

1.xml的文件宣告 如果寫了xml 第一步必須要有乙個文件宣告 格式 文件宣告必須在第一行第一列 前面有空格也不行。屬性 vertion 1.0 和 1.1 一般1.0 encoding xml編碼 standalone 是否要依賴其他檔案 yes no 2.定義元素 標籤 如果沒有主體 這樣也是...