DTD示例15

元素可以定义为EMPTY。 在这种情况下,它只能包含属性但不包含文本。

DTD声明

AAA元素只能包含属性但不包含文本:

<!ELEMENT XXX (AAA+)>
<!ELEMENT AAA EMPTY>
<!ATTLIST AAA 
      true ( yes | no ) yes>

有效的文档

以下这两种形式都是允许的。在第二种情况下,结束标记必须紧跟在起始标记之后:

<!DOCTYPE XXX SYSTEM tutorial.dtd>

<XXX>
   <AAA true=yes/>
   <AAA true=no></AAA>
</XXX>

含有错误的文档

AAA元素不能包含任何文本,并且必须立即关闭起始标记:

<!DOCTYPE XXX SYSTEM tutorial.dtd>

<XXX>
   <AAA true=yes/>
   <AAA true=no></AAA>
   <AAA>      </AAA>
   <AAA>Hello!</AAA>
</XXX>