XML中的DTD約束

2021-08-16 12:34:23 字數 1235 閱讀 7621

約束直接寫在xml文件中!

<?xml version="1.0" encoding="utf-8"?>

]>

你好!

格式良好

xml文件必須且僅有乙個根元素!

l  屬性由屬性名與屬性值構成,中間用等號連線;

l  屬性值必須使用引號括起來,單引或雙引;

l  定義屬性必須遵循與標籤名相同的命名規範;

l  屬性必須定義在元素的開始標籤中;

乙個元素中不能包含相同的屬性名;

使用element宣告元素:

例如:表示name元素的內容為文字資料

元素型別可以是any或empty

empty

<?xml version="1.0" encoding="utf-8"?>

]>

any

<?xml version="1.0" encoding="utf-8"?>

]>

如果約束中是any的時候,元素中可以為任何內容!

:表示stu元素的內容可以是任意元素,也可以是文字資料,也可以是文字資料+子元素,反正就是任意。

:表示stu不能有任何內容,即空元素。例如:。

元素內容可以是文字資料,也可以是子元素

表示stu元素內容為文字,例如:hello

表示stu元素內容為name子元素,例如

,但要注意,如果元素沒有宣告,那麼就會出錯。

可以使用「?」、「*」、「+」來指定子元素的出現次數

表示stu元素可以有0~1個name子元素,即name子元素可有可無。

表示stu元素可以有0~n個name子元素;

表示stu元素可以有1~n個name子元素。

表示stu必須有三個子元素,分別是name、age、***,並且子元素出現的順序也要與宣告的順序一致。

表示stu元素可以有0~1個(name | age | ***),而(name | age | ***)表示name、age、***其中的乙個。

表示stu元素可以有0~n個(name | age | ***),而(name | age | ***)表示name、age、***其中的乙個。

表示stu元素可以有1~n個(name | age | ***),而(name | age | ***)表示name、age、***其中的乙個。

XML約束 DTD約束

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

xml中DTD屬性的約束

xml中dtd屬性的約束 attribute list 屬性名1 屬性型別 設定說明 屬性名2 屬性型別 設定說明 表示student元素的number為屬性名,cdata文字型別,這個屬性是必須的。最常見的屬性型別 cdata,表示文字型別 最常見的設定說明1 required,表示屬性是必須的。...

XML 約束DTD 約束Schema

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