在XML Schema中指定属性和内容之间的选择

时间:2012-06-04 04:36:27

标签: xsd

如何在XML Schema中指定元素可以包含属性,也可以包含内容,但不能同时包含两者。

示例:

此处元素<sig>可以表示为:

<sig href="http://static.domain.tld/1231231.sig"/>

或将内容放在内联中:

<sig>
  8374a32f4c2de
  12B8374a32f4c
  2de12B8374a32
  f4c2de12B8374
  a32f4c2de12bd
</sig>

干杯。

编辑:拼写错误

1 个答案:

答案 0 :(得分:0)

由于我的知识,这是其中一个地方,其中XML Schema不如Relax NG,其中 你可以指定:

    <element name="sig">
        <choice>
            <attribute name="href">
                <data type="anyURI"/>
            </attribute>
            <data type="hexBinary"/>
        </choice>
    </element>