美化多个XSD文件

时间:2010-07-16 13:12:48

标签: c# .net sql xml xsd

我有大约50个格式错误的XSD文件。

我知道如果我在Visual Studio中打开它们,我可以一个接一个地美化它们。

我的问题是:有没有办法让命令行美化它们或某种方式我可以批量做到这一点?

5 个答案:

答案 0 :(得分:2)

不确定命令行程序;但我认为PowerCommands 10.0可以帮到你。

  

保存/删除格式文档并在保存时排序使用

     

“保存时格式化文档”选项可以格式化要保存的文档的选项卡,空格等。它等效于指向“编辑”菜单,单击“高级”,然后单击“设置文档格式”。 Remove和sort usings选项删除未使用的using语句,并对正在保存的文档中的剩余using语句进行排序。

     

注意:“删除并排序使用”选项仅适用于C#文档。

     

注意:保存时的格式文档和删除以及排序使用两者最初默认为OFF。

答案 1 :(得分:1)

另一种选择是使用像HTMLTidy(http://tidy.sourceforge.net/)这样的工具。这提供了一个命令行工具,因此您可以轻松编写.bat文件来一次格式化一堆文件。

答案 2 :(得分:1)

如果您安装了perl,则可以使用xmlpp script

示例:

c:\> perl xmlpp.pl yada.xml
<xml>
  <yada>asd</yada>
  <da>
    <bla>ada</bla>
    <bla>adaa</bla>
  </da>
</xml>

c:\>

然后在命令行中使用for循环来通过以下方式来实现你的xml:

c:\> for %X in (*.xml) do (perl xmlpp.pl %X > %X.pretty)

答案 3 :(得分:1)

用于XML的XMLStarlet“Swiss Army Knife”也可以打印XML。它是命令行,因此可以编写脚本来批处理所有文件。请参阅http://xmlstar.sourceforge.net/(Windows版可下载here。)

答案 4 :(得分:0)

您可以使用XSD.exe从XSD生成类,构建类的程序集,然后再次使用XSD.exe对新的DLL重新生成XSD。

您也可以使用SvcUtil.exe执行相同的操作。