XML入门:使用DTD定义属性

语法:

<!ATTLIST 元素名称
               属性名称 属性类型 属性的约束
> 

数据类型:

1.CDATA:字符串

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE person [
<!ELEMENT person (name)>
<!ELEMENT name(#PCDATA)>
<!ATTLIST name
ID1 CDATA #REQUIRED
>
]>
<person>
        <name ID1="AAAA"> zhangsan</name>
</person>

2.枚举:表示只能在一定的范围内出现值,但是只能每次出现一个

 

例子:红绿灯

(aa|bb|cc)  只能出现三者中的一个

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE person [
<!ELEMENT person (age)>
<!ELEMENT age(#PCDATA)>
<!ATTLIST age
ID1 (AA|BB|CC) #REQUIRED
>
]>
<person>
        <name ID1="AA"> zhangsan</name>   <!--ID1只能为三者其一-->
</person>

3. ID: 值只能是字母或者下划线开头

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE person [
<!ELEMENT person (name)>
<!ELEMENT name(#PCDATA)>
<!ATTLIST name
ID1 ID   #REQUIRED
>
]>
<person>
       <!-- XXX只能以字母和下划线开头-->
        <name ID1="XXX"> zhangsan</name>   
</person>

 属性的约束

#REQUIRED        属性必须存在

#IMPLIED       属性可有可无

#FIXED       表示一个固定值   #FIXED "AAA"

#直接值      ID5 CDATA “WWW”    写了属性为所写的内容,没写就为www

dtd约束实例

 

 

阅读剩余
THE END