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...