将 xsd 转换为 clacc c#

Converting xsd to clacc c#

我不得不使用 B2MML 数据方案,它本质上是为业务需求设计的 xsd 方案的特例。该方案具有非常分支的依赖于其他方案的结构(连接是通过包含和导入)。问题的实质是在使用自定义字段扩展标准(添加到 Extension.xsd 标准)并尝试使用 xsd.exe工具,控制台报错

架构验证警告:引用未声明的模型组“http://www.mesa.org/xml/B2MML-V0600-AllExtensions:EquipmentAssetMapping”。 404行,位置14.

对于 B2MML-V0600-ProductionSchedule.xsd 中的每个连接组,控制台中的此类消息的数量级为 > 50。 在这 >50 行以下,我遇到了一个错误

错误:为架构“_\B2MML-V0600-ProductionSchedule”生成 classes 时出错。 - 组位置丢失。

感觉导入的代码部分不起作用

<xsd:import     namespace="http://www.mesa.org/xml/B2MML-V0600-AllExtensions" 
        schemaLocation="B2MML-V0600-AllExtensions.xsd"/>

linkSimilar question

上也有类似的问题

谁可以建议和建议如何解决问题?提前致谢。

我在这里找到了问题

因此:在文件名后的行中添加了创建 class 的主方案,其中注册了导入的文件的名称。据我了解,xsd 应用程序也可以通过导入其他方案(导入指令不排除)来歪曲地工作