2008-10-09 86 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不符合您的要求。