【问题标题】:XML Schema Validation Error on xs:alternative (Eclipse)xs:alternative (Eclipse) 上的 XML 模式验证错误
【发布时间】:2016-11-01 12:33:18
【问题描述】:

您能帮我理解 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' 的内容必须匹配 (annotation?, (simpleType | complexType)?, (unique | key | keyref)*))。发现一个问题开始于:替代。 def.xsd /RemoteSystemsTempFiles/xsd 第 8 行 XML 架构问题

第8行是

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

你能帮我理解错误吗?

【问题讨论】:

    标签: xml eclipse xsd


    【解决方案1】:

    Conditional Type Assignmentxsd:alternative 需要 XSD 1.1

    您收到的错误消息表明您的处理器仅支持 XSD 1.0

    【讨论】:

    • 你是对的。我尝试使用另一个处理器,它可以工作。我不知道 Eclipse 不理解 XSD 1.1。很奇怪。
    猜你喜欢
    • 2020-03-03
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2011-06-02
    • 2010-11-22
    • 2018-05-01
    相关资源
    最近更新 更多