to xml для форматов
Сигнатура
> to xml {flags}
Флаги
-
--indent, -i {int}: Форматирует текст XML с указанными отступами. -
--partial-escape, -p: Экранирует только обязательные символы в тексте и атрибутах. -
--self-closed, -s: Выводит пустые теги в виде самозакрывающихся.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| record | string |
Примеры
Выводит строку XML, представляющую содержимое этой таблицы.
> {tag: note attributes: {} content : [{tag: remember attributes: {} content : [{tag: null attributes: null content : Event}]}]} | to xml
<note><remember>Event</remember></note>При форматировании XML поля record со значениями null и пустые поля можно опускать, а строки можно записывать без обрамляющего record.
> {tag: note content : [{tag: remember content : [Event]}]} | to xml
<note><remember>Event</remember></note>При необходимости форматирует текст с пользовательскими настройками отступов.
> {tag: note content : [{tag: remember content : [Event]}]} | to xml --indent 3
<note>
<remember>Event</remember>
</note>Создаёт XML с меньшим количеством последовательностей экранирования.
> {tag: note attributes: {a: "'qwe'\\"} content: ["\"'"]} | to xml --partial-escape
<note a="'qwe'\">"'</note>Экономит место, используя самозакрывающиеся теги.
> {tag: root content: [[tag]; [a] [b] [c]]} | to xml --self-closed
<root><a/><b/><c/></root>Примечания
Каждая запись XML представлена в виде record с полями тега, атрибутов и содержимого. Для представления записей разных типов в этих полях необходимо указать разные значения:
- Запись тега:
{tag: <tag name> attributes: {<attr name>: "<string value>" ...} content: [<entries>]} - Запись комментария:
{tag: '!' attributes: null content: "<comment string>"} - Инструкция обработки (PI):
{tag: '?<pi name>' attributes: null content: "<pi content string>"} - Текст:
{tag: null attributes: null content: "<text>"}. Или просто<text>вместо record.
Кроме того, можно опустить любое поле, если оно представляет собой пустой record, пустой список или null.
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/to_xml.html