<?xml version = "1.0" encoding = "gbk"?>
<!--
//对子元素出现的次数进行约束
//<!ELEMENT person (name?,age+,sex*,school,birthday)>
使用dtd 定义属性
<!ATTLIST 元素名称
属性名称 属性类型 属性的约束
>
属性类型:
-CDATA :表示字符串
-枚举:表示只能出现范围内的一种值
-ID:属性只能以字母下划线开头
属性值的约束:
#REQUIRED:表示必须出现
#IMPLIED:表示该属性可有可无
#FIXED:表示该属性的取值为一个固定值 语法: #FIXED "固定值"
直接值:表示该属性的取值为默认值 不写为空,写了就为直接值,或者设置的值
-->
<!DOCTYPE person [
<!ELEMENT person (name?,age+,sex*,school,birthday)>
<!ELEMENT name (#PCDATA) >
<!ELEMENT age (#PCDATA) >
<!ELEMENT sex EMPTY >
<!ELEMENT school ANY >
<!ELEMENT birthday (#PCDATA) >
<!ATTLIST birthday
ID CDATA #REQUIRED
BoYear (1988|2088|3088) #REQUIRED
BOMonth CDATA #IMPLIED
BoDay CDATA #FIXED "30"
>
]>
<person>
<name>张彰彰</name>
<age>20</age>
<sex></sex>
<school>实验小学</school>
<birthday ID="BORN" BoYear ="1988" >1</birthday>
</person>