使用XSD.exe从多个XSD架构生成c#类

本文关键字:XSD exe 使用 | 更新日期: 2023-09-27 18:00:24

我有两个XSD文件。

一个XSD文件假设ABC.XSD包含作为XML一部分的元素。另一个XSD文件假设XYZ.XSD包含这些元素的定义。

现在,在ABC.XSD(包含元素)模式标记和其他名称空间中,我们已经提到了模式定位以及

<xs:schema schemaLocation="XYZ.xsd">

当我执行xsd.exe来生成我的C#类时。它正在生成类,但缺少XYZ.xsd.中的一些定义

我正在执行

xsd.exe "ABC.xsd" "XYZ.xsd" /c

任何帮助都将是感谢

第1版:@Felice,在我的XYZ.xsd中,我有这样的定义

<xs:simpleType name="contactNumberType">
        <xs:annotation>
            <xs:documentation>Contact phone or fax number with national or international format.  Only numbers are allowed</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="'+?'p{N}{6,24}"/>
        </xs:restriction>
    </xs:simpleType>

请参阅此处定义的模式,它不会出现在C#类中。任何帮助。对不起,我是新手。感谢你的回答工作

使用XSD.exe从多个XSD架构生成c#类

引用主XSD对我不起作用。

我不得不根据这个链接引用依赖的XSD文件

http://bembengarifin.wordpress.com/2009/07/14/generate-net-class-from-xsd-with-references-to-other-xsd-using-xsd-exe/

只传递"main"xsd作为参数,确保另一个位于main的同一位置,并且它应该可以工作。