使用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对我不起作用。
我不得不根据这个链接引用依赖的XSD文件
http://bembengarifin.wordpress.com/2009/07/14/generate-net-class-from-xsd-with-references-to-other-xsd-using-xsd-exe/
只传递"main"xsd作为参数,确保另一个位于main的同一位置,并且它应该可以工作。