XML學習筆記(二) DTD格式規範

2021-07-22 18:49:25 字數 1186 閱讀 7545

標籤(空格分隔): 學習筆記

xml的乙個主要目的是允許應用程式之間自由交換結構化的資料,因此要求xml文件具有一致的結構、業務邏輯和規則。可以定義一種模式來定義xml文件的結構,並藉此驗證xml文件的有效性。

定義xml文件結構有兩種解決方案:一種是採用文件型別定義dtd;另一種是採用xml schema

dtd是用來規範xml檔案的格式,必須出現在標頭檔案中,一遍xml校驗器在一開始便可以得到xml檔案的格式定義。dtd是一套關於標記符的語法規則,它定義了可用在文件中的元素、屬性和實體,以及這些內容之間的關係。

dtd語法格式如下:

]>

引數說明:

*:用來定義出現在文件中的元素;

*]>:文件型別宣告的結束界定符。

包括元素名稱、構成元素基本型別和元素內容型別。

語法如下:

* element:是關鍵字,表示對元素型別進行宣告; 

* 元素名:為當前元素指定元素名稱;

* 元素內容:元素後面的內容用來指定元素的內容型別,分為empty,子元素型別,混合型,any,pcdata5中型別。

元素限定符用於在dtd中規定子元素出現的順序和次數。

常用的元素限定符有:

元素屬性包括屬性名稱、變數型別、預定義屬性等。

在dtd中宣告屬性的語法格式時屬性型別是屬性宣告中所必須的,常用的屬性型別有:

在dtd中宣告xml的元素必須是字串型別時,應該使用#pcdata(在element標籤中使用);宣告屬性的屬性值必須是字串時,應該使用cdata(在attlist標籤中使用)。

xml中預定義的常規實體引用"<" ">" "&" "'" "quot;"分別對應著"<" ">" "&" "'" """.

XMl學習之 DTD學習筆記

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

DTD學習筆記(二) DTD元素構建

首先,得理解這樣乙個關係,dtd是用來定義xml合法構建模組。我理解的意思就是給他設定乙個規則,如果xml標籤不符合這個規則,他就是不合法的。也就是說他是用來給xml設定規則用的。那麼要學習dtd元素構建,首先就要了解xml的元素。一.xml文件有哪些模組 元素呢?1.元素 element 這個是x...

XML學習之入門DTD

1.dtd,document type definition 文件型別定義 字元資料 把xml開始和結束之間的文字稱為字元資料,不能包含xml預留字元。空標記 當標記之間不存在字元資料時,可以不寫結束標記,而在開始標籤 2.內以 來確認,這樣的標記稱為 空標記 其中,content為元素的型別,如可...