【问题标题】:XSD getting error: 'Any' element not supportedXSD 出现错误:不支持“任何”元素
【发布时间】:2017-03-31 06:38:05
【问题描述】:

我正在将一个 xsd 导入 Mendix 以设置一个 Web 服务,该服务将导入一个 XML 文件,该文件中将嵌入一个 pdf 文件。当我尝试将 XSD 添加到 Mendix 时,它给了我一个错误

元素“http://tempuri.org/CREDIT_RESPONSE_v2_3_1:DOCUMENT”的类型:不支持“任何”元素。

我搜索了 Mendix 论坛,他们说如果您想添加对此 xsd 的支持,您必须确定您期望的响应类型并相应地更改 xsd。

<xs:element name="DOCUMENT">
    <xs:complexType mixed="false">
        <xs:sequence>
            <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any"/> <!-- Error on any --> 
        </xs:sequence>
    </xs:complexType>
</xs:element>
<xs:element name="EMBEDDED_FILE">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="DOCUMENT" />
        </xs:sequence>
        <xs:attribute name="_ID" type="xs:ID" />
        <xs:attribute name="_Type" type="xs:string" />
        <xs:attribute name="_Version" type="xs:string" />
        <xs:attribute name="_Name" type="xs:string" />
        <xs:attribute name="_Extension" type="xs:string" />
        <xs:attribute name="_EncodingType" type="xs:string" />
        <xs:attribute name="_Description" type="xs:string" />
        <xs:attribute name="MIMEType" type="xs:string" />
    </xs:complexType>
</xs:element>

我的问题是如何找出对 any 参数有效的响应类型?

【问题讨论】:

    标签: xml xsd schema mendix


    【解决方案1】:

    来自Mendix Reference Guide 6

    XML Schema Support

    当您导入 XML 架构(.xsd 文件)或 Web 服务定义时 (.wsdl 文件)使用 Mendix Business Modeler,您可能会看到一个对话框 包含有关不受支持的构造的警告消息。这是 因为目前 Mendix 不支持整个 XSD 标准。这 Mendix 中的映射基于实体和属性,以及一些 XSD 结构不容易适应这种格式。这 下表显示 Mendix 支持哪些 XSD 构造。

    表格继续说不支持xsd:any

    因此,如果你想使用他们的工具,你不能使用xsd:any

    我的问题是我如何找出哪种类型的回复适用于 任何参数?

    根据定义,任何 XML 都可以到达那里;这就是xsd:any 的意义所在。 (请参阅有关how to use xsd:any/@processContents 的详细信息)为了限制可以到达那里的 XML 并能够使用 Mendix Business Modeler,您必须根据 limited set of XSD features that Mendix supports 定义 XML。

    如果您不控制DOCUMENT 的内容,那么您必须咨询控制的权威。 提示:我已经看到CREDIT_RESPONSE_v2_3_1MISMO (Mortgage Industry Standards Maintenance Organization) XML 中使用。

    【讨论】:

    • 感谢您在哪里寻找的指针。我将 xs:any 更改为 xs:element,添加了一个 name="document",添加了一个 type="xs:base64Binary",删除了命名空间参数。这使我们能够将其导入 Mendix。接下来测试一下!
    猜你喜欢
    • 2018-07-05
    • 1970-01-01
    • 2020-08-21
    • 2011-12-10
    • 2018-10-23
    • 2023-01-02
    • 1970-01-01
    • 2018-12-02
    • 2011-12-31
    相关资源
    最近更新 更多