【问题标题】:Extend complextype from element从元素扩展复杂类型
【发布时间】:2012-10-17 23:07:17
【问题描述】:

假设我已经定义了一个通用的复杂类型

<xs:complexType name="Address">
<!--definition of address-->
</complexType>

现在假设我想定义一个只使用一次的新地址类型,并且我想在一个新元素中扩展复杂类型地址

例如

<element type="Address">
    <!--how to extend the base type address here-->
</element>

我不想定义一个新的复杂类型来扩展类型地址,因为它只会被使用一次

【问题讨论】:

    标签: xsd complextype


    【解决方案1】:

    你可能想要一个匿名的复杂类型;由于是匿名的,它不能被引用,所以你只能有效地使用它“一次”。

    <xsd:complexType name="Address">
        <!-- definition of address --> 
    </xsd:complexType>  
    <xsd:element name="AnotherAddress">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="Address">
                    <!-- Extra content for address -->                  
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      相关资源
      最近更新 更多