2010-07-16 85 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。)