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>