【问题标题】:Is it possible to have two Schema imports in one schema with my own root element是否可以在一个带有我自己的根元素的架构中导入两个架构
【发布时间】:2013-09-13 05:40:26
【问题描述】:

类似......

<wsdl:types>
        <schema xmlns="http://www.w3.org/2001/XMLSchema">



                <element name="myRootElement">
                <complextype>

<sequence>

<import namespace="namespace1" schemaLocation="xsd/schema1.xsd" />


<import namespace="namespace2" schemaLocation="xsd/schema2.xsd" />

在这里我想有我的两个模式,我应该使用引用还是其他东西,因为在本节中不允许导入和包含 我希望他们两个的根元素合二为一......(myRootElement) 我可以使用哪些方法

</sequence>

                </complextype>
                </element>

                </schema>

    </wsdl:types>

【问题讨论】:

    标签: xml xsd wsdl


    【解决方案1】:

    首先,&lt;xs:import&gt; 不应该将某些 XSD 包含到另一个 XSD 中。 它的目的是让 XSD 处理器知道这个特定的模式可能使用组件 从另一个(导入的)命名空间。

    如果你想在不同的模式中重用一些 XSD 定义(所有这些都针对同一个命名空间),你应该使用&lt;xs:include&gt;&lt;xs:redefine&gt;&lt;xs:redefine&gt; 允许你动态更改在包含的部分)。

    &lt;xs:include&gt;&lt;xs:redefine&gt; 都只能指定为 &lt;xs:schema&gt; 并且仅在开头。

    &lt;xs:schema&gt; 嵌套在 &lt;wsdl:types&gt; 中这一事实并没有改变任何内容。

    【讨论】:

    • 好吧,我明白你的意思了,我想知道,如果我使用两个导入,然后在第三个模式中我链接两个导入的根元素,那么我能否在第三个中使用这两个模式的所有属性一个?
    • 类似...
    猜你喜欢
    • 2021-01-10
    • 2013-04-02
    • 2019-11-05
    • 2010-09-24
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多