您能帮我理解一下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' "/>
你能帮我理解错误吗?
答案 0 :(得分:0)
Conditional Type Assignment 和xsd:alternative
需要 XSD 1.1 。
您收到的错误消息表明您的处理器只能识别 XSD 1.0 。