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