DTD示例5

如果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> <BBB/> </XXX>

有錯誤的文件

元素BBB缺失:

<!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>    </XXX>

最多可以在文檔中出現一個AAA元素:

<!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX> <AAA/> <AAA/> <AAA/> <AAA/> <AAA/> <AAA/> <AAA/> <BBB/> </XXX>

元素BBB必須在元素AAA之後:

<!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX> <BBB/> <AAA/> </XXX>