DTD示例2

DTD示例2

当类型的元素必须仅包含子元素(无字符数据)时,元素类型具有元素内容,可选地由空格分隔。

根元素XXX必须恰好包含一个元素AAA,后跟一个元素BBB。 元素AAABBB可以包含一些文本但不包含其他元素:

<!ELEMENT XXX (AAA , BBB)>
<!ELEMENT AAA (#PCDATA)>
<!ELEMENT BBB (#PCDATA)>

有效文档

以下是包含一些文本的有效文档:

<!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
    <AAA>Start</AAA>
    <BBB>End</BBB>
</XXX>

以下文档也同样有效 -

<!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX> 
    <AAA/> 
    <BBB/> 
</XXX>

有错误的文件

元素BBB缺失:

<!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX> <AAA/>   </XXX>

元素BBB必须在元素AAA之后,在之前则无效:

<!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX> <BBB/> <AAA/> </XXX>

根元素XXX只能包含一个元素BBB

<!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX> <AAA/> <BBB/> <BBB/> </XXX>

根元素XXX不得包含任何文本:

<!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX> Elements: <AAA/> <BBB/>  </XXX>