我有一个元素必须只包含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 )"
答案 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?