如何生成XSL&来自DataContract对象的XSD

时间:2012-11-23 10:46:48

标签: c# xml xslt datacontractserializer

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

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

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

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

做了更多的阅读后,我明白需要为XML定义XSL而不是它,并且需要手动完成。

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

1 个答案:

答案 0 :(得分:0)

您可以使用svcutil.exe

DataContract中提取XSD
svcutil.exe /dataContractOnly *.dll

的Docu: http://msdn.microsoft.com/en-us/library/aa702581.aspx

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