---------------------------------------xml中dtd屬性的約束---------------------------------------------
attribute list
屬性名1 屬性型別 設定說明
屬性名2 屬性型別 設定說明
表示student元素的number為屬性名,cdata文字型別,這個屬性是必須的。
最常見的屬性型別:cdata,表示文字型別;
最常見的設定說明1:#required,表示屬性是必須的。
最常見的設定說明2:#implied,表示屬性是可選的。
**示例:
<?xml version="1.0" encoding="utf-8"?>
]>
<
students
>
<
student
stuno
="01
">
<
name
>
name
>
<
age>
age>
<
gender
>
gender
>
student
>
students
>
l cdata:屬性值為任意文字資料;
l enumerated:屬性值必須是列舉列表中的乙個;
l id:屬性值必須是唯一的,並且屬性值不能以數字開頭;
cdata,即character data(字元資料)。表示屬性的型別為字元型別!
表示student元素的number屬性是字元資料型別,並且是必須屬性。
enumerated不是關鍵字,定義列舉型別的屬性需要給出列舉列表。當屬性值為列舉型別時,那麼這個屬性的取值必須是列舉列表中的乙個值。
表示student的***屬性取值必須是male或者是female。並且這個屬性是可選的。
**示例:
<?xml version="1.0" encoding="utf-8"?>
男|女) #required>
]>
<
students
>
<
student
stuno
="01
"gender="男
">
<
name
>
name
>
<
age>
age>
student
>
students
>
乙個元素最多只能有乙個id 屬性,id屬性用來表示元素唯一性的唯一標識。id屬性就相當與元素的身份證號,必須是唯一標識!
如果把student元素的number屬性設定為id型別,那麼每個student元素的number屬性值必須是唯一的,並且id型別的屬性值不能以數字開頭。
表示student的number屬性值是id型別,這說明student元素的number屬性值必須是唯一的,不能和其他student的number屬性值相同。
注意:不能以數字開頭。
如果元素有乙個id屬性a
如果元素有乙個id屬性b
上面也是錯誤的,因為id屬性的值是不可以相同的。
**示例:
<?xml version="1.0" encoding="utf-8"?>
男|女) #required>
]>
<
students
>
<
student
stuno
="a_1
"gender="男
">
<
name
>
name
>
<
age>
age>
student
>
<
student
stuno
="a_2
"gender="男
">
<
name
>
name
>
<
age>
age>
student
>
students
>
l #required:表示屬性是必須的;
l #implied:表示屬性是可選的,即這個屬性可以不給出;
XML中的DTD約束
約束直接寫在xml文件中!你好!格式良好的 xml文件必須且僅有乙個根元素!l 屬性由屬性名與屬性值構成,中間用等號連線 l 屬性值必須使用引號括起來,單引或雙引 l 定義屬性必須遵循與標籤名相同的命名規範 l 屬性必須定義在元素的開始標籤中 乙個元素中不能包含相同的屬性名 使用element宣告元...
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 ...