用dtd定義屬性
*語法 : <!ATTLIST 元素名稱
屬性名稱 屬性類型 屬性的約束
>
*屬性類型
-CDATA:字符串
-枚舉:只能在一定的范圍內出現值,但是只能每次出現其中的一個
**(aa|bb|cc):指的是屬性值是這個范圍內的
-ID :值只能是字母或者下划線開頭
-<ATTLIST name
ID3 ID #REQUIRED
>
*屬性的約束
-#REQUIRED:屬性必須存在
-IMPLIED:屬性可有可無
-FIXED:表示一個固定的值 #FIXED "AAA"
-屬性的值必須是設置的這個固定的值
-<!ATTLIST sex
ID4 CDATA #FIXED "陌上人"
>
-直接值
*不寫屬性,使用直接值
*寫了屬性,使用設置那個
<!ATTLIST school
school CDATA "明鏡亦非台"
>
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE person [<!ELEMENT person (name+,age?,sex*,birthday,school)> <!ELEMENT name (#PCDATA)> <!ATTLIST name ID3 ID #IMPLIED > <!ELEMENT age (#PCDATA)> <!ATTLIST age ID2 (最帥|和丑沾不上邊|舍我其誰) #REQUIRED > <!ELEMENT sex (#PCDATA)> <!ATTLIST sex ID4 CDATA #FIXED "陌上人" > <!ELEMENT birthday (#PCDATA)> <!ATTLIST birthday ID1 CDATA #REQUIRED > <!ELEMENT school (#PCDATA)> <!ATTLIST school ID5 CDATA "明鏡亦非台" > ]> <person> <!-- 屬性可有可無但屬性值必須以字母或者下划線開始 --> <name ID3="A1">張三</name> <name>李四</name> <!-- 指的是屬性值必須是屬性類型中的一種 --> <age ID2="舍我其誰">最帥</age> <!-- 屬性值必須是陌上人 --> <sex ID4="陌上人">為了明天更美好的生活</sex> <sex ID4="陌上人">果子沖鴨</sex> <birthday ID1="AB">啦啦啦</birthday> <!-- 即使不寫屬性名也不會報錯,默認屬性值為明鏡亦非台 寫了之后也可以再次設置屬性值 --> <school ID5="菩提本無樹">一任群芳妒,俏也不爭春</school> </person>