0

複合型を定義した XSD を作成しています。

<xs:complexType name="TimeBasicComponents">
    <xs:sequence>
        <xs:element name="Hours" type="xs:int"></xs:element>
        <xs:element name="Minutes" type="xs:int"></xs:element>
        <xs:element name="Seconds" type="xs:int"></xs:element>
        <xs:element name="MilliSeconds" type="xs:int"></xs:element>
    </xs:sequence>
</xs:complexType>

別の複合型を定義しました。

<xs:complexType name="TimeOfDay">
    <xs:sequence>
        <xs:element name="BasicComponents" type="TimeBasicComponents"></xs:element>
        <xs:element name="Zone" type="xs:string"></xs:element>
    </xs:sequence>
</xs:complexType>

今、私は持続時間のために別の複合型を持ちたいと思っています。ただし、実際にはこれに別の複合型を定義する必要はなく、「TimeBasicComponents」とまったく同じになります。それで、XSD で単一の複合型に複数の名前を定義する方法があるかどうか疑問に思っていましたか?

-サンドディープ

4

1 に答える 1

4

TimeBasicComponentsデュレーションとしても使いたいって言ってるの?私の知る限り、のエイリアスを持つことはできませんが、構成complexTypeを使用して非常によく似たものを実現できます。<xs:extension...

<xs:complexType name="TimeDuration">
    <xs:complexContent>
        <xs:extension base="TimeBasicComponents" />
    </xs:complexContent>
</xs:complexType>

そうすれば、TimeBasicComponents複合型を再定義することなく、効果的にエイリアスを作成できます。

乾杯、

于 2012-10-16T08:12:54.437 に答える