DTD示例2
當類型的元素必須僅包含子元素(無字符數據)時,元素類型具有元素內容,可選地由空格分隔。
根元素XXX
必須恰好包含一個元素AAA
,後跟一個元素BBB
。 元素AAA
和BBB
可以包含一些文本但不包含其他元素:
<!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>