DTD示例8

文本可以穿插元素。

DTD声明

元素AAA可以包含BBBCCC。 另一方面,元素BBB可以包含文本和CCC元素的任何组合:

<!ELEMENT XXX (AAA+ , BBB+)>
<!ELEMENT AAA (BBB | CCC )>
<!ELEMENT BBB (#PCDATA | CCC )*>
<!ELEMENT CCC (#PCDATA)>

有效的文档

有效的文件有几种可能性:

<!DOCTYPE XXX SYSTEM tutorial.dtd>

<XXX>
   <AAA>
      <CCC>Precisely one element.</CCC> 
   </AAA>
   <AAA>
      <BBB>
         <CCC/>
         <CCC/>
         <CCC/>
      </BBB>
   </AAA>
   <BBB/>
   <BBB>
      This is <CCC/> a combination <CCC/> of <CCC> CCC elements </CCC> and text <CCC/>. 
   </BBB>
   <BBB>
      Text only. 
   </BBB>
</XXX>

无效的文档

元素AAA不能包含任何文本:

<!DOCTYPE XXX SYSTEM tutorial.dtd>

<XXX>
   <AAA>
      Element: <CCC/>
   </AAA>
   <BBB>
      Element: <CCC/> 
   </BBB>
</XXX>