1

タイプが次のように定義されている場合

<xs:element name="serviceResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="status"/>
                <xs:element ref="info"/>
                <xs:element ref="code"/>
            </xs:sequence>
        </xs:complexType>

そして、次のように定義された追加のタイプが欲しい

      <xs:element name="serviceResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="status"/>
                <xs:element ref="info"/>
                <xs:element ref="code"/>
                            <xs:element ref="level"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

最初のタイプを拡張し、「level」要素のみを新しいタイプに追加する新しいタイプを作成することは可能ですか?(Javaの継承のようなもの)

4

1 に答える 1

2

serviceResponse のタイプのみが匿名ではなく名前付きタイプである場合は可能です。

    <xs:complexType name="serviceResponseType">
        <xs:sequence>
            <xs:element ref="status"/>
            <xs:element ref="info"/>
            <xs:element ref="code"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="extendedType">
      <xs:complexContent>
        <xs:extension base="serviceResponseType">
           <xs:sequence>
             <xs:element ref="level"/>
           </xs:sequence>
        </
     </
   </
于 2012-06-01T15:44:11.243 に答える