1

我有一段代码可以使用 DataContractSerializer 输出许多不同的 XML 文件,我希望能够同时输出 XSL 和 XSD。

这纯粹是为了学习目的。我也没有包含任何代码,因为我认为这是一个相当普遍的问题。

到目前为止,我发现这样做的唯一方法是使用 svcutil.exe。datacontractserializer 是否能够在运行时执行此操作?

(或者我对 XSD 和 XSL 的理解不正确?)

在阅读了更多内容后,我了解到需要为 XML 定义 XSL,而不是连同它一起定义,这是需要我手动完成的事情。

编辑:我有 Svcutil 工作但我想知道是否可以在代码中执行此操作。(最终我想将 XSD 的副本放在与 XML 文件相同的位置)

4

1 回答 1

0

您可以从DataContract使用 svcutil.exe中提取 XSD

svcutil.exe /dataContractOnly *.dll

文档:http : //msdn.microsoft.com/en-us/library/aa702581.aspx

编辑:要在运行时执行此操作,请使用XsdDataContractExporter

于 2012-11-23T11:22:12.717 回答