0

我想为 XML 文档创建文档类型定义。

我有以下形式的 XML 文档:

<parent>
    <first>Some PCDATA</first>
    <a>The elements aye...</a>
    <c>see</c>
    <b>and bee</b>
    <c>can occur in random order</c>
    <a>and with a random frequency</a>
    <last>Some PCDATA</last>
</parent>

我只希望 element first是第一个元素(并且只出现一次),最后一个元素是最后一个子元素(并且只出现一次),并且元素abc零次或多次以混合顺序出现。

我能做到吗?如果是,如何?如果不是,那么可能是接近此的解决方法?

4

1 回答 1

1

这应该工作:

<!DOCTYPE parent [
    <!ELEMENT parent (first, (a|b|c)*, last) >
    <!ELEMENT first #PCDATA >
    <!ELEMENT a ANY >
    <!ELEMENT b ANY >
    <!ELEMENT c ANY >
    <!ELEMENT last #PCDATA >
]>
于 2013-04-21T14:04:25.050 回答