學習下XML的約束模組DTD

2021-10-24 12:46:01 字數 1259 閱讀 9495

dtd(文件型別定義)的作用是定義 xml 文件的合法構建模組。

dtd 可被成行地宣告於 xml 文件中,也可作為乙個外部引用。

dtd的例項:

]>

以上為宣告在xml檔案中的乙個dtd示例

簡單來說,dtd可以約束你在xml檔案中寫的標籤和屬性等相關資訊。

(1)引入外部的dtd檔案

(2)使用內部dtd,即將dtd內容直接寫在xml檔案中

(3)使用網路上的dtd檔案

上圖是乙個使用網路dtd檔案的示例。

(1)語法

(2)簡單元素和複雜元素

簡單元素:就是沒有子元素的元素

(#pcdata)就代表一種約束,約束簡單元素name標籤內部只能放字串,相似的還有empty和any表示簡單元素裡面不放東西,為乙個空標籤或者裡面可以放任意型別(可以為空,也可以放字串)

複雜元素:有子元素的元素

例如:

則代表person元素只有三個子元素name,age,school

zhangsan

20zju

但是以上定義的子元素只能出現一次,但要是想出現多次,就需要用到一些特殊符號(這和正則匹配的規則有相似之處)

+  :表示一次或者多次

* :表示0次或者多次

? :表示0次或者一次

例如

則代表person內子標籤name至少得出現一次,age可以出現0次或者多次,school可以出現0次或者一次

(1)語法

(2)屬性型別

有三種:

(1)語法:

定義了實體之後,就可以在xml中使用

&實體名稱;
xml中會自動用實體內容替代,這樣可以簡化**

XML約束 DTD約束

xml語法 規範的 xml檔案的基本編寫規則。有 w3c組織制定的 xml約束 規範 xml檔案資料內容格式的編寫規則。由開發者自定義 dtd約束 語法相對簡單,功能相對簡單,學習成本相對低 schema約束 語法相對複雜,功能相對複雜,學習成本相對高 命名空間 1 匯入dtd方式 a 內部匯入 x...

XML 約束DTD 約束Schema

作為框架的使用者 程式設計師 能夠在xml中引入約束文件 能夠簡單的讀懂約束文件 引入dtd文件到xml文件中 student.dtd element students student element student name,age,element name pcdata element age ...

使用DTD約束XML

文件型別定義 dtd 是用來定義xml文件結構的,它可以在文件內部宣告也可以在外部引用。宣告內部的doctype pcdata表示被解析的字元資料,會被解析器解析的文字。cdata表示字元資料,不會被解析器解析的文字。宣告元素 數量詞 表示一次或多次 表示一次或零次 表示任意次。宣告屬性 預設值 r...