Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将元素添加到现有xsd:complexType?_C#_Xml_Xsd_Altova - Fatal编程技术网

C# 如何将元素添加到现有xsd:complexType?

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

我有一组模式定义,其中一个文件的xsd:ComplexType定义为“floatingratecommulation”,现在我想扩展这个类型,并想向它添加一个元素,我不想干扰现有的模式。我想创建一个单独的.xsd文件,其中包括原始“FloatingRateCalculation”的模式


我希望这样做,以使供应商提供的原始模式保持完整…

如果原始模式看起来像这样(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>