2008-10-09 50 views
2

使用XSD生成消息实例有什么途径?我似乎记得阅读关于从XSD生成类,但现在找不到任何具体的东西。我知道你可以从XSD生成类和数据集,但我正在寻找一种模式来实现消息的实际生成。XSD和自动类/消息生成

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

+0

你是什么意思的消息?你想创建一个Web服务代理吗?如果是这样,你可以使用wsdl.exe(http://msdn.microsoft.com/en-us/library/7h3ystb6(VS.71).aspx) – 2008-10-09 11:58:54

+0

不,我的意思是XML文档是指消息实例,相反到消息类型或架构。 – ProfK 2008-10-09 20:54:00

回答

1
xsd /c yourschema.xsd > yourschema.cs 
+0

我实际上正在寻找一种方法来生成消息_instances_,所以生成一个类型化的数据集似乎更有用,我可以使用消息数据填充它。我想知道是否有其他方法。 – ProfK 2008-10-09 11:45:09

1

您还可以使用xsd.exe从XML示例创建XSD。启动visual studio命令提示符并使用它从xml示例创建xsd。然后,您可以像leppie显示那样使用xsd.exe从该XSD创建一个类型化的数据集。我不会建议盲目做这件事,但它可以帮助使用第三方XML服务。

XML - > XSD - >使用xsd.exe输入dDS。

2

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

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

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

模式文件工具生成的其他代码包括XMLSpy Enterprise Architect。值得关注的是,如果XSD不符合您的要求。