ファイルの 1 つに xsd:ComplexType が "FloatingRateCalculation" として定義されている一連のスキーマ定義があります。この型を拡張して要素を追加したいのですが、既存のスキーマを乱したくありません。元の「FloatingRateCalculation」のスキーマを含める別の .xsd ファイルを作成したいと考えています。
ベンダーから提供された元のスキーマがそのまま残るように、これを行いたい...
元のスキーマが次のようになっている場合 (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>