我有大约50个格式错误的XSD文件。
我知道如果我在Visual Studio中打开它们,我可以一个接一个地美化它们。
我的问题是:有没有办法让命令行美化它们或某种方式我可以批量做到这一点?
答案 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执行相同的操作。