相关疑难解决方法(0)

XML模式构造为"这些元素中的任何一个或多个,但必须至少为一个"

我正在尝试设置一个类似于"序列"的模式的一部分,其中所有子元素都是可选的,但至少有一个元素必须存在,并且可能存在多个元素.

我尝试执行以下操作,但XMLSpy抱怨"内容模型包含元素<element name ="DateConstant">和<element name ="DateConstant">,这些元素无法唯一确定.":

    <xs:choice>
        <xs:sequence>
            <xs:element name="DateConstant"/>
            <xs:element name="TimeConstant"/>
        </xs:sequence>
        <xs:element name="DateConstant"/>
        <xs:element name="TimeConstant"/>
    </xs:choice>
Run Code Online (Sandbox Code Playgroud)

可以这样做(如果是这样,怎么做)?

一些澄清:我只想允许同名的每个元素之一.可以有一个"DateConstant"和/或一个"TimeConstant",但不是两个.Gizmo的答案符合我的要求,但对于大量元素来说这是不切实际的.Hurst的答案允许两个或多个同名的元素,这是我不想要的.

xml schema xsd

22
推荐指数
2
解决办法
2万
查看次数

标签 统计

schema ×1

xml ×1

xsd ×1