DTD範例4


如果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>

有錯誤的檔案

元素AAABBB缺失:

<!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>