Command line xml formatter windows

Как отформатировать XML в командной строке чтобы он стал удобным для чтения

Есть ли программа с интерфейсом командной строки (Linux) для форматирования XML в удобочитаемую форму?

По сути, я хочу, чтобы он изменил следующее:

… в примерно такой вид:

Вариантов отформатировать XML в командной строке много. Рассмотрим некоторые из них.

xmllint

Можно передать XML в стандартный ввод команды xmllint. Эта утилита включена в пакет libxml2-utils (утилиты и библиотека для обработки XML) в Debian и в пакет с именем libxml2 в Arch Linux.

XML::Twig на Perl

Эта команда поставляется с модулем PERL XML::Twig (модуль для простой обработки XML), в стандартных репозиториях этот пакет называется xml-twig-tools в Debian и производных, а в Arch Linux и производных пакет называется perl-xml-twig.

xmlstarlet

Эта команда поставляется с xmlstarlet — набором инструментов для преобразования, запроса, проверки и редактирования XML-документов.

Tidy исправляет и очищает документы HTML и XML, исправляя ошибки разметки и обновляя устаревший код до современных стандартов.

Обратите внимание, что tidy также может форматировать xml без корневого элемента. Это полезно для форматирования при передаче через конвейер (в стандартный ввод), секций xml (например, извлечённых из логов).

Опции, которые могут быть полезными для вас:

XmlStarlet Command Line XML Toolkit User’s Guide

Mikhail Grushinskiy

Table of Contents

Chapter 1. Introduction

1. About XmlStarlet

XMLStarlet is a set of command line utilities (tools) which can be used to transform, query, validate, and edit XML documents and files using simple set of shell commands in similar way it is done for plain text files using UNIX grep, sed, awk, diff, patch, join, etc commands.

This set of command line utilities can be used by those who deal with many XML documents on UNIX shell command prompt as well as for automated XML processing with shell scripts.

XMLStarlet command line utility is written in C and uses libxml2 and libxslt from http://xmlsoft.org/. Implementation of extensive choice of options for XMLStarlet utility was only possible because of rich feature set of libxml2 and libxslt (many thanks to the developers of those libraries for great work).

‘diff’ and ‘patch’ options are not currently implemented. Other features need some work too. Please, send an email to the project administrator (see http://sourceforge.net/projects/xmlstar/) if you wish to help.

XMLStarlet is linked statically to both libxml2 and libxslt, so generally all you need to process XML documents is one executable file. To run XmlStarlet utility you can simple type ‘xml’ on command line and see list of options available.

XMLStarlet is open source freeware under MIT license which allows free use and distribution for both commercial and non-commercial projects.

We welcome any user’s feedback on this project which would greatly help us to improve its quality. Comments, suggestions, feature requests, bug reports can be done via SourceForge project web site (see XMLStarlet Sourceforge forums, or XMLStarlet mailing list)

2. Main Features

The toolkit’s feature set includes options to:

Check or validate XML files (simple well-formedness check, DTD, XSD, RelaxNG)

Calculate values of XPath expressions on XML files (such as running sums, etc)

Search XML files for matches to given XPath expressions

Apply XSLT stylesheets to XML documents (including EXSLT support, and passing parameters to stylesheets)

Query XML documents (ex. query for value of some elements of attributes, sorting, etc)

Читайте также:  Как узнать имя текущего пользователя windows

Modify or edit XML documents (ex. delete some elements)

Format or «beautify» XML documents (as changing indentation, etc)

Fetch XML documents using http:// or ftp:// URLs

Browse tree structure of XML documents (in similar way to ‘ls’ command for directories)

Include one XML document into another using XInclude

XML c14n canonicalization

Escape/unescape special XML characters in input text

Print directory as XML document

Convert XML into PYX format (based on ESIS — ISO 8879), and vice versa

3. Supported Platforms

Here is a list of platforms on which XmlStarlet is known to work.

Формат Format

Область применения: Windows 10, Windows Server 2016 Applies to: Windows 10, Windows Server 2016

Форматирует диск для приема файлов Windows. Formats a disk to accept Windows files. Для форматирования жесткого диска необходимо быть членом группы администраторов. You must be a member of the Administrators group to format a hard drive.

В консоли восстановления можно также использовать команду Format с различными параметрами. You can also use the format command, with different parameters, from the Recovery Console. Дополнительные сведения о консоли восстановления см. в разделе Среда восстановления Windows (Windows RE). For more information about the recovery console, see Windows Recovery Environment (Windows RE).

Синтаксис Syntax

Параметры Parameters

Параметр Parameter Описание Description
Указывает точку подключения, имя тома или букву диска (с последующим двоеточием) диска, который требуется отформатировать. Specifies the mount point, volume name, or drive letter (followed by a colon) of the drive that you want to format. Если не указать ни один из следующих параметров командной строки, команда Format использует тип тома для определения формата диска по умолчанию. If you do not specify any of the following command-line options, format uses the volume type to determine the default format for the disk.
/FS: /fs: Указывает тип файловой системы (FAT, FAT32, NTFS). Specifies the type of file system (FAT, FAT32, NTFS).
/v: /v: Задает метку тома. Specifies the volume label. Если опустить параметр командной строки /v или использовать его без указания метки тома, будет предложено ввести метку тома после завершения форматирования. If you omit the /v command-line option or use it without specifying a volume label, format prompts you for the volume label after the formatting is complete. Введите параметр с синтаксисом /v:, чтобы запрос на ввод метки тома не появлялся. Use the syntax /v: to prevent the prompt for a volume label. Если вы форматируете несколько дисков одной командой format, всем дискам будет присвоена одинаковая метка тома. If you use a single format command to format more than one disk, all of the disks will be given the same volume label.
/ /a: Указывает размер единицы размещения для томов FAT, FAT32 или NTFS. Specifies the allocation unit size to use on FAT, FAT32, or NTFS volumes. Если не указать унитсизе, он будет выбран в зависимости от размера тома. If you don’t specify unitsize, it’s chosen based on volume size. Для общего использования настоятельно рекомендуется применять параметры по умолчанию. Default settings are strongly recommended for general use. В следующем списке представлены допустимые значения для NTFS, FAT и FAT32 унитсизе: The following list presents valid values for NTFS, FAT, and FAT32 unitsize:
  • 512 512
  • 1024 1024
  • 2048 2048
  • 4096 4096
  • 8192 8192
  • 16K 16K
  • 32 КБ 32K
  • 64K 64K

Файловые системы FAT и FAT32 также поддерживают значения 128 KБ и 256 KБ для секторов размером больше 512 байт. FAT and FAT32 also support 128K and 256K for a sector size greater than 512 bytes.

/q /q Выполняет быстрое форматирование. Performs a quick format. Удаляет файловую таблицу и корневой каталог ранее отформатированного тома, но не выполняет посекторную проверку на наличие плохих областей. Deletes the file table and the root directory of a previously formatted volume, but does not perform a sector-by-sector scan for bad areas. Параметр командной строки /q следует использовать для форматирования только ранее отформатированных томов, о которых известно, что они имеют хорошее состояние. You should use the /q command-line option to format only previously formatted volumes that you know are in good condition. Обратите внимание, что /q переопределяет /p. Note that /q overrides /p.
ключа /f: Задает размер форматируемого гибкого диска. Specifies the size of the floppy disk to format. По возможности используйте этот параметр командной строки вместо параметров командной строки /t и /n . When possible, use this command-line option instead of the /t and /n command-line options. В Windows допустимыми являются следующие значения размера: Windows accepts the following values for size:

  • 1440 или 1440k или 1440kb 1440 or 1440k or 1440kb
  • 1,44, 1,44 или 1,44 МБ 1.44 or 1.44m or 1.44mb
  • 1,44 – МБ, двойная, Четверная плотность, 3,5-дюймовый диск 1.44-MB, double-sided, quadruple-density, 3.5-inch disk
/t:/t: Задает количество дорожек на диске. Specifies the number of tracks on the disk. По возможности используйте параметр командной строки /f . When possible, use the /f command-line option instead. Параметр /t должен использоваться только вместе с параметром /n. If you use the /t option, you must also use the /n option. Эти параметры применяются совместно в качестве альтернативного способа указания размера форматируемого диска. These options together provide an alternative method of specifying the size of the disk that is being formatted. Этот параметр не работает с параметром /f. This option is not valid with the /f option.
параметра /n: Указывает количество секторов на дорожке. По возможности используйте параметр командной строки /f вместо /n. Specifies the number of sectors per track. When possible, use the /f command-line option instead of /n. Параметр /n должен использоваться только вместе с параметром /t. If you use /n, you must also use /t. Эти параметры применяются совместно в качестве альтернативного способа указания размера форматируемого диска. These two options together provide an alternative method of specifying the size of the disk that is being formatted. Этот параметр не работает с параметром /f. This option is not valid with the /f option.
/p

Обнуляет каждый сектор тома указанное количество раз. Zeros every sector on the volume for the number of passes specified. Этот параметр не работает с параметром /q. This option is not valid with the /q option. /C /c Только NTFS. NTFS only. Файлы, создаваемые в новом томе, будут сжиматься по умолчанию. Files created on the new volume will be compressed by default. /x /x Приводит к отключению тома (при необходимости) до его форматирования. Causes the volume to dismount, if necessary, before it’s formatted. Все открытые дескрипторы тома становятся недействительными. Any open handles to the volume will no longer be valid. /? /? Отображение справки в командной строке. Displays help at the command prompt.

Remarks Remarks

Команда Format создает новый корневой каталог и файловую систему для диска. The format command creates a new root directory and file system for the disk. Кроме того, он может проверить наличие поврежденных областей на диске и удалить все данные на диске. It can also check for bad areas on the disk, and it can delete all data on the disk. Чтобы иметь возможность использовать новый диск, необходимо сначала использовать эту команду для форматирования диска. To be able to use a new disk, you must first use this command to format the disk.

После форматирования дискеты в формате отображается следующее сообщение: After formatting a floppy disk, format displays the following message:

Volume label (11 characters, ENTER for none)?

Чтобы добавить метку тома, введите до 11 символов (включая пробелы). To add a volume label, type up to 11 characters (including spaces). Если вы не хотите добавлять метку тома на диск, нажмите клавишу ВВОД. If you do not want to add a volume label to the disk, press ENTER.

При использовании команды Format для форматирования жесткого диска выводится предупреждение следующего вида: When you use the format command to format a hard disk, a warning message similar to the following displays:

Чтобы отформатировать жесткий диск, нажмите клавишу Y; Если вы не хотите форматировать диск, нажмите клавишу N. To format the hard disk, press Y; if you do not want to format the disk, press N.

Файловые системы FAT ограничивают количество кластеров не более 65526. FAT file systems restrict the number of clusters to no more than 65526. Файловые системы FAT32 ограничивают количество кластеров между 65527 и 4177917. FAT32 file systems restrict the number of clusters to between 65527 and 4177917.

Сжатие томов NTFS не поддерживается для кластеров размером более 4 МБ. NTFS compression is not supported for allocation unit sizes above 4096.

Параметр Format немедленно останавливает обработку, если он определяет, что предыдущие требования не могут быть выполнены с использованием указанного размера кластера. Format will immediately stop processing if it determines that the previous requirements can’t be met using the specified cluster size.

После завершения форматирования в поле Формат отображаются сообщения, отображающие общее место на диске, пробелы, отмеченные как неисправные, и место, доступное для файлов. When formatting is complete, format displays messages that show the total disk space, the spaces marked as defective, and the space available for your files.

Ускорить процесс форматирования можно с помощью параметра командной строки /q . You can speed up the formatting process by using the /q command-line option. Используйте этот параметр, только если на жестком диске нет поврежденных секторов. Use this option only if there are no bad sectors on your hard disk.

Не следует использовать команду Format на диске, подготовленном с помощью команды subst . You shouldn’t use the format command on a drive that was prepared by using the subst command. Вы не можете отформатировать диски по сети. You can’t format disks over a network.

В следующей таблице перечислены коды завершения и краткое описание каждого из них. The following table lists each exit code and a brief description of its meaning.

Код выхода Exit code Описание Description
0 0 Форматирование выполнено успешно. The format operation was successful.
1 1 Заданы недопустимые параметры. Incorrect parameters were supplied.
4 4 Произошла неустранимая ошибка (любая ошибка, отличная от 0, 1 или 5). A fatal error occurred (which is any error other than 0, 1, or 5).
5 5 Пользователь нажал N в ответ на запрос «продолжить форматирование (Y/N)?» The user pressed N in response to the prompt «Proceed with Format (Y/N)?» чтобы завершить процесс. to stop the process.

Коды завершения можно проверить с помощью переменной среды errorlevel в пакетной команде if. You can check these exit codes by using the ERRORLEVEL environment variable with the if batch command.

Примеры Examples

Чтобы отформатировать новый гибкий диск в дисководе A с использованием размера по умолчанию, введите следующую команду. To format a new floppy disk in drive A using the default size, type:

Для быстрого форматирования ранее отформатированного гибкого диска в дисководе A введите следующую команду. To perform a quick format operation on a previously formatted floppy disk in drive A, type:

Чтобы отформатировать гибкий диск в дисководе а и назначить ему данные метки тома, введите: To format a floppy disk in drive A and assign it the volume label DATA, type:

Читайте также:  Стандартные драйвера для windows 10 64 bit
Оцените статью