如果DTD中的元素名稱後跟加號+
,則此元素可以出現一次或多次。
DTD
根元素XXX
必須包含一個或多個元素AAA
,後面恰好只跟一個元素BBB
。 元素BBB
必須始終存在:
<!ELEMENT XXX (AAA+ , BBB)>
<!ELEMENT AAA (#PCDATA)>
<!ELEMENT BBB (#PCDATA)>
有效文件
下面是一個有效的文件 -
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX> <AAA/> <BBB/> </XXX>
文件中可能出現幾個AAA
元素:
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX> <AAA/> <AAA/> <AAA/> <AAA/> <AAA/> <AAA/> <AAA/> <BBB/> </XXX>
有錯誤的檔案
元素AAA
和BBB
缺失:
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX> </XXX>
必須至少存在一個元素AAA
:
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX> <BBB/> </XXX>
元素BBB
必須在元素AAA
之後:
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX> <BBB/> <AAA/> </XXX>
元素AAA
不得在元素BBB
之後:
<!DOCTYPE XXX SYSTEM "tutorial.dtd">
<XXX> <AAA/> <AAA/> <AAA/> <AAA/> <BBB/> <AAA/> <AAA/> </XXX>