【问题标题】:Create C# class from reqif.xsd从 reqif.xsd 创建 C# 类
【发布时间】:2015-11-05 11:33:50
【问题描述】:

我正在尝试从以下ReqIF XSD file 生成一个 C# 类。

我已尝试使用失败的 xsd.exe,现在也尝试使用失败并显示以下错误消息的 xsd2code(翻译:对未声明属性组的引用):

Xsd2Code Version 3.4.0.32990
Code generation utility from XML schema files.

Error: Verweis auf nicht deklarierte Attributgruppe http://www.w3.org/1999/xhtml:xhtml.style.attrib.
    SubType: Unspecified

    Rule:

我想 xsd 文件不是 100% 正确的。我试图获取有关 xsd 格式的一些信息,但由于我的知识有限,我无法解决这个问题。 有人知道这里可能出了什么问题或我该如何继续吗?

谢谢!

【问题讨论】:

  • 你曾经解决过这个问题吗?我正在尝试在同一架构上使用 xsd.exe,但它只是停在“正在解析架构...”
  • 并非如此。实际上我删除了导致问题的 BlkStruct.class 引用并手动实现它
  • 感谢您的回复。我最终能够通过覆盖一些行为来解决我的问题(对于java)。我把答案放在下面,以防将来对某人有所帮助。我知道这不是 C#,所以我不希望有任何赞成票(可能是一些反对票)。
  • 看看 reqifsharp.org,一个开源的 c# reqif 库。不是您问题的答案,但可能是另一种选择

标签: xsd xsd.exe xsd2code reqif


【解决方案1】:

我能够在 Windows 上使用链接文件和以下命令行生成 java 代码(确保文件都在同一个目录中,以使您的生活更轻松):

注意:我的电脑花了大约 15 分钟才通过解析阶段。我以为它被锁起来了,但是当我回来时拿了一些咖啡,很惊喜。

"<path_to_xjc.exe>" "<path_to_reqif.xsd>" -b "<path_to_linked_xjb_file>" -extension -p <the.package.name.you.want.to.generate.to>

Link to files I used to generate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多