Spec-Zone.ru › Nushell

to xml для форматов

Преобразует специальную структуру записей в текст .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 с полями тега, атрибутов и содержимого. Для представления записей разных типов в этих полях необходимо указать разные значения:

  1. Запись тега: {tag: <tag name> attributes: {<attr name>: "<string value>" ...} content: [<entries>]}
  2. Запись комментария: {tag: '!' attributes: null content: "<comment string>"}
  3. Инструкция обработки (PI): {tag: '?<pi name>' attributes: null content: "<pi content string>"}
  4. Текст: {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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API