代码之家  ›  专栏  ›  技术社区  ›  Raj More

美化多个XSD文件

  •  1
  • Raj More  · 技术社区  · 14 年前

    我有大约50个XSD文件的格式很差。

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

    我的问题是:有没有一种方法可以让命令行美化它们,或者用某种方法我可以大量地这样做?

    5 回复  |  直到 14 年前
        1
  •  2
  •   Kamran Khan    14 年前

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

    保存/删除时设置文档格式,保存时使用排序:

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

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

    注意:保存和删除时设置文档格式以及对using进行排序,这两个操作最初都默认为关闭。

        2
  •  1
  •   Joe    14 年前

    另一种选择是使用类似htmltidy的工具( http://tidy.sourceforge.net/ )这提供了一个命令行工具,因此您可以轻松地编写一个.bat文件来同时格式化一组文件。

        3
  •  1
  •   shil88    14 年前

    如果安装了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)
    
        4
  •  1
  •   Cumbayah    14 年前

    XML的xmlstarlet“瑞士军刀”也可以很好地打印XML。它是命令行,因此可以通过脚本对所有文件进行批处理。见 http://xmlstar.sourceforge.net/ (Windows版本可下载 here )

        5
  •  0
  •   CkH    14 年前

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

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