XML - 具有多个值的元素

时间:2016-04-28 05:09:55

标签: xml

我有一个元素必须只包含xml中的特定值,但可能有更多那个元素。但是dtd似乎是错误的(跳过不相关的部分)

DTD

<!ELEMENT Country ( US | UK | France | Italy ) >

xml

<table>
    <details>
        <Country>US</CINEMA>
        <Country>Italy</CINEMA>
        <Country>UK</CINEMA>
    </details>

以下是使用xmlvalidator

时出现的错误
The content of element type "Country" must match "( US | UK | France | Italy )"

1 个答案:

答案 0 :(得分:1)

您的DTD将<Country>个元素的内容限制为4个可能的子元素。因此,根据DTD的有效<Country>元素的示例将是:

<Country>
    <US></US>
</Country>
<Country>
    <Italy></Italy>
</Country>

不幸的是,没有办法使用DTD限制元素内的文本节点内容。相关问题:Element that can only have one of two text values?