1

ファイルの 1 つに xsd:ComplexType が "FloatingRateCalculation" として定義されている一連のスキーマ定義があります。この型を拡張して要素を追加したいのですが、既存のスキーマを乱したくありません。元の「FloatingRateCalculation」のスキーマを含める別の .xsd ファイルを作成したいと考えています。

ベンダーから提供された元のスキーマがそのまま残るように、これを行いたい...

4

1 に答える 1

0

元のスキーマが次のようになっている場合 (Original.xsd)

<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML Studio 2012 Developer Edition 10.1.2.4113 (http://www.liquid-technologies.com)-->
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="FloatingRateCalculation">
        <xs:sequence>
            <xs:element name="Stuff" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
</xs:schema>

ここに画像の説明を入力

次に、スキーマ (Extension.xsd) は次のようになります。

<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML Studio 2012 Developer Edition 10.1.2.4113 (http://www.liquid-technologies.com)-->
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:include schemaLocation=".\Original.xsd" />
    <xs:complexType name="FloatingRateCalculationEx">
        <xs:complexContent>
            <xs:extension base="FloatingRateCalculation">
                <xs:sequence>
                    <xs:element name="MoreStuff" type="xs:string" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xs:schema>

ここに画像の説明を入力

于 2012-08-08T16:51:10.217 に答える