我有一堆代码,使用DataContractSerializer输出许多不同的XML文件 我希望能够输出XSL和XSD以及每一个。
这纯粹是为了学习目的。 此外,我没有包含任何代码,因为我认为这是一个相当普遍的问题。
到目前为止,我发现这样做的唯一方法是使用svcutil.exe。 datacontractserialiser是否能够在运行时执行此操作?
(或者我对XSD和XSL的理解不正确?)
做了更多的阅读后,我明白需要为XML定义XSL而不是它,并且需要手动完成。
编辑:我有Svcutil工作,但我想知道是否可以在代码中执行此操作。 (最终我想将XSD的副本放在与XML文件相同的位置)
答案 0 :(得分:0)
您可以使用svcutil.exe
从DataContract
中提取XSD
svcutil.exe /dataContractOnly *.dll
的Docu: http://msdn.microsoft.com/en-us/library/aa702581.aspx
编辑: 要在运行时执行此操作,请使用XsdDataContractExporter