DTD示例4

如果DTD中的元素名称后跟加号+,则此元素可以出现一次或多次。

DTD

根元素XXX必须包含一个或多个元素AAA,后面恰好只跟一个元素BBB。 元素BBB必须始终存在:

@H_502_18@<!ELEMENT XXX (AAA+ , BBB)> <!ELEMENT AAA (#PCDATA)> <!ELEMENT BBB (#PCDATA)>

有效文档

下面是一个有效的文档 -

@H_502_18@<!DOCTYPE XXX SYstem tutorial.dtd> <XXX> <AAA/> <BBB/> </XXX>

文档中可能出现几个AAA元素:

@H_502_18@<!DOCTYPE XXX SYstem tutorial.dtd> <XXX> <AAA/> <AAA/> <AAA/> <AAA/> <AAA/> <AAA/> <AAA/> <BBB/> </XXX>

错误文件

元素AAABBB缺失:

@H_502_18@<!DOCTYPE XXX SYstem tutorial.dtd> <XXX> </XXX>

必须至少存在一个元素AAA

@H_502_18@<!DOCTYPE XXX SYstem tutorial.dtd> <XXX> <BBB/> </XXX>

元素BBB必须在元素AAA之后:

@H_502_18@<!DOCTYPE XXX SYstem tutorial.dtd> <XXX> <BBB/> <AAA/> </XXX>

元素AAA不得在元素BBB之后:

@H_502_18@<!DOCTYPE XXX SYstem tutorial.dtd> <XXX> <AAA/> <AAA/> <AAA/> <AAA/> <BBB/> <AAA/> <AAA/> </XXX>