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
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/685.html
文章版权归作者所有,未经允许请勿转载。
THE END