xs上的XML模式验证错误:替代(Eclipse)

时间:2016-11-01 12:33:18

标签: xml eclipse xsd

您能帮我理解一下XML Schema文档中的这个错误吗?我试图以这种方式区分同一元素的两种类型(如果元素“policy”的属性“type”等于“Reachability”,则元素的类型将为“Rpolicy”,否则为“Tpolicy” ):

<xsd:element name="policy" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded">
        <xsd:alternative type="Rpolicy" test="@type = 'Reachability' "/>
        <xsd:alternative type="Tpolicy"/>
</xsd:element>

我正在使用Eclipse Neon 4.6.1,我收到此错误:

  

s4s-elt-must-match.1:'policy'的内容必须匹配(注释?,(simpleType | complexType)?,(unique | key | keyref)*))。从以下问题开始发现问题:替代方案。 def.xsd / RemoteSystemsTempFiles / xsd第8行XML模式问题

第8行

<xsd:alternative type="Rpolicy" test="@type = 'Reachability' "/>

你能帮我理解错误吗?

1 个答案:

答案 0 :(得分:0)

Conditional Type Assignment xsd:alternative需要 XSD 1.1

您收到的错误消息表明您的处理器只能识别 XSD 1.0