2010-07-16 77 views
1

我有大约50个格式非常糟糕的XSD文件。美化多个XSD文件

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

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

+4

一次打开全部50个,然后按Ctrl K D保存并关闭。应该需要大约2或3分钟...? – StuartLC 2010-07-16 13:16:22

+0

我爱Ctrl + K + D! +1(0: – 2010-07-16 13:18:54

回答

2

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

上保存选项的格式文档格式的制表符,空格等的文件被保存:对保存/删除和保存排序Usings

格式文档。它相当于指向编辑菜单,单击高级,然后单击格式文档。 Remove and sort usings选项删除未使用的using语句,并对正在保存的文档中剩余的using语句进行排序。

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

注意:格式化文件保存和删除和排序使用都是最初默认关闭。

+0

PowerCommands仅适用于2010年,对吧? – 2010-07-16 14:33:40

+0

以下是VS2008的PowerCommands的链接:http://visualstudiogallery.msdn.microsoft.com/en-us/df3f0c30-3d37-4e06-9ef8- 3bff3508be31 – 2010-07-17 02:24:39

0

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

你也可以使用SvcUtil.exe来做同样的事情。

1

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

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循环到prettyfy你的XML:

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

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