gpt4 book ai didi

c# - xsd2code 多个 xsd 文件创建重复的子类

转载 作者:行者123 更新时间:2023-11-30 15:47:20 25 4
gpt4 key购买 nike

我正在使用 xsd2code 从 star 标准提供的 xsd 模式生成类。

我确实尝试过使用 xsd.exe 生成类,但效果不佳。

当我从“ProcessCreditApplication.xsd”生成类时,它会生成一个包含所有需要的类的文件。此时一切正常。

当我生成另一个 xsd,即 ConfirmBOD.xsd 时,我收到歧义错误,因为这两个文件包含相同的基类。

例如,两个文件都生成一个“描述”类。因为两个文件都在同一个命名空间中,所以在同一个命名空间中的两个类之间存在歧义。

有没有办法从多个 xsd 生成类,这样子类就不会重复?

我唯一想解决这个问题的方法是将每个生成的文件放在自己的命名空间中。这不理想但有效。

我想使用 xsd.exe,因为它似乎可以处理多个文件,但它生成的代码不能满足我的需要。

更新我尝试了 Linq to xsd,但它没有用。它提示说相同的类型“已经被宣布”。

供引用:这是我获取架构的地方:

http://www.starstandard.org/SIGXMLSTAR4/XMLSchemas http://www.starstandard.org/uploads/SIGXMLSTAR4/STARSchemaRepository_Rev444.zip

最佳答案

我在使用 xsd.exe 时也遇到过问题。我已成功使用 Microsoft 的 LinqToXsd 项目从 XSD 文件生成 C# 代码。我还没有尝试过使用极其复杂的 XSD 文件,但您可以试一试。

LinqToXsd 项目在 CodePlex 上开源

命令行使用语法为:

LinqToXsd <schemaFile> [one or more schema files] [/fileName:<csFileName>.cs] [/lib:<assemblyName>] [/config:<configFileName>.xml] [/enableServiceReference] [/nameMangler2]

关于c# - xsd2code 多个 xsd 文件创建重复的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com