C# 如何将元素添加到现有xsd:complexType?
我有一组模式定义,其中一个文件的xsd:ComplexType定义为“floatingratecommulation”,现在我想扩展这个类型,并想向它添加一个元素,我不想干扰现有的模式。我想创建一个单独的.xsd文件,其中包括原始“FloatingRateCalculation”的模式C# 如何将元素添加到现有xsd:complexType?,c#,xml,xsd,altova,C#,Xml,Xsd,Altova,我有一组模式定义,其中一个文件的xsd:ComplexType定义为“floatingratecommulation”,现在我想扩展这个类型,并想向它添加一个元素,我不想干扰现有的模式。我想创建一个单独的.xsd文件,其中包括原始“FloatingRateCalculation”的模式 我希望这样做,以使供应商提供的原始模式保持完整…如果原始模式看起来像这样(original.xsd) 那么您的模式(Extension.xsd)应该是这样的 <?xml version="1.0" e
我希望这样做,以使供应商提供的原始模式保持完整…如果原始模式看起来像这样(original.xsd)
那么您的模式(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>
我不想扩展现有类型;i、 在OO术语中,我不想从现有类型派生新类型。我只想在现有类型中添加新字段…您所做的是从FloatingRateCalculationEx派生出FloatingRateCalculationEx。我想要的是向FloatingRateCalculation添加新字段。我怎样才能做到这一点?谢谢
<?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>