2010-07-16 4 views
1

У меня около 50 файлов XSD, которые действительно сильно отформатированы.украшение нескольких файлов XSD

Я знаю, если я открою их все в Visual Studio, я смогу их украсить один за другим.

Мой вопрос: есть ли способ командной строки украсить их или каким-то образом я могу сделать это оптом?

+4

Откройте все 50 одновременно, а затем нажмите Ctrl K D, сохраните и закройте. Должно занять около 2 или 3 минуты ...? – StuartLC

+0

Я люблю Ctrl + K + D! +1 для этого (0: –

ответ

2

Не уверен в программе командной строки; но я думаю, что PowerCommands 10.0 может вам помочь.

Формат документа при сохранении/Удаление и сортировка Usings при сохранении:

Документ Формат на опцию сохранения форматов язычки, пробелы, и так далее из сохраняемого документа. Это эквивалентно отображению меню «Правка», «Дополнительно», а затем «Формат документа». Параметр Remove and sort usings удаляет неиспользуемые операторы и сортирует оставшиеся операторы using в сохраненном документе.

Примечание. Параметр «Удалить и сортировать» доступен только для документов C#.

Примечание. Отформатируйте документ для сохранения и удаления и сортировки, оба изначально по умолчанию отключены.

+0

PowerCommands доступен только в 2010 году, 44? –

+0

Вот ссылка на PowerCommands для VS2008: http://visualstudiogallery.msdn.microsoft.com/en-us/df3f0c30-3d37-4e06-9ef8- 3bff3508be31 –

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:\> 

, а затем использовать для цикла в командной строке, чтобы prettyfy ваш XML по:

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

XMLStarlet «Швейцарский армейский нож» для XML может также печатать XML. Это командная строка и, таким образом, сценарий для пакетной обработки всех ваших файлов. См. http://xmlstar.sourceforge.net/ (версия для Windows, загружаемая here.)

Смежные вопросы