【问题标题】:XML - Elements having multiple valuesXML - 具有多个值的元素
【发布时间】:2016-04-28 14:00:56
【问题描述】:

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

【问题讨论】:

    标签: xml


    【解决方案1】:

    您的 DTD 将 &lt;Country&gt; 元素的内容限制为 4 个可能的子元素。因此,根据 DTD 的有效 &lt;Country&gt; 元素示例如下:

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

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

    【讨论】:

    • 你能根据xml给我一个有效的dtd吗?
    • &lt;!ELEMENT Country (#PCDATA) &gt;
    • 我只需要US | UK | France | Italy in Country
    • “很遗憾,无法使用 DTD 限制元素内的文本节点内容”。请参阅链接的问题。有一种使用 XML 模式的方法,如果你能负担得起从 DTD 切换
    猜你喜欢
    • 1970-01-01
    • 2019-03-29
    • 2014-01-04
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多