【问题标题】:XSD and Automatic Class / Message GenerationXSD 和自动类/消息生成
【发布时间】:2008-10-09 10:28:08
【问题描述】:

使用 XSD 生成消息实例有哪些途径?我似乎记得阅读过有关从 XSD 生成类的信息,但现在找不到任何具体内容。我知道您可以从 XSD 生成类和数据集,但我正在寻找一种模式来自动生成消息的实际生成。

顺便说一句,SO 是我选择的知识共享者,而不是 Google。

【问题讨论】:

标签: .net xml


【解决方案1】:

Visual Studio XSD 应该是第一个调用端口。它将生成您可以序列化和反序列化 xml 文档的类。

XSD 将适用于“简单”模式,有很多它无法处理。

注意:如果您的架构导入其他架构文件,您还需要在命令行中包含这些架构文件。

其他从模式文件生成代码的工具包括 XMLSpy、Enterprise Architect。如果 XSD 未能满足您的要求,值得一看。

【讨论】:

  • +1 用于提及在命令行中包含引用的模式文件。什么鬼?
【解决方案2】:
xsd /c yourschema.xsd > yourschema.cs

【讨论】:

  • 我实际上正在寻找一种生成消息instances的方法,因此生成一个类型化的数据集似乎更有用,我可以用消息数据填充它。我想知道是否还有其他方法。
【解决方案3】:

您还可以使用 xsd.exe 从 XML 示例创建 XSD。启动 Visual Studio 命令提示符并使用它从 xml 示例创建 xsd。然后,您可以如 leppie 所示,使用 xsd.exe 从该 XSD 创建一个类型化的数据集。我不建议盲目这样做,但在使用第三方 xml 服务时肯定会有所帮助。

XML -> XSD -> TypedDS 使用 xsd.exe。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 2012-04-20
    • 2011-08-19
    • 2016-05-02
    • 2010-09-20
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    相关资源
    最近更新 更多