使用c#在一个xsd中合并两个xsd文件

时间:2010-06-18 11:02:03

标签: c# xsd

我想使用c#将两个xsd文件合并到一个xsd。 我怎么能用c#做到这一点?有谁可以帮助我?

1 个答案:

答案 0 :(得分:3)

您可能正在寻找<xsd:import /><xsd:include />查看the MSDN documentation的差异和限制。

您的主模式文档

Main.xsd

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:import schemaLocation="Imported.xsd" />

    <xsd:element name="root">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="localElement" />
                <xsd:element ref="importedElement" />
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

</xsd:schema>

导入的架构文档

Imported.xsd

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:element name="importedElement">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="someElement" />
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

</xsd:schema>