Spec-Zone.ru › Nushell

query xml для фильтров

Выполнить запрос XPath 1.0 для входных данных XML

Сигнатура

> query xml {flags} (query)

Флаги

  • --namespaces, -n {record}: карта префиксов и URI пространств имён.
  • --output-string-value: включить string_value в вывод набора узлов. Включено по умолчанию.
  • --output-type: включить type в вывод набора узлов. Выключено по умолчанию.
  • --output-names: включить local_name, prefixed_name и namespace в вывод набора узлов. Выключено по умолчанию.

Параметры

  • query: запрос XPath.

Типы входных и выходных данных:

входные данные выходные данные
string any

Примеры

Запросить пространства имён корневого элемента файла SVG

> http get --raw https://www.w3.org/TR/SVG/images/conform/smiley.svg
    | query xml '/svg:svg/namespace::*' --output-string-value --output-names --output-type --namespaces {svg: "http://www.w3.org/2000/svg"}

Запросить язык блога Nushell (префикс xml: доступен всегда)

> http get --raw https://www.nushell.sh/atom.xml
    | query xml 'string(/*/@xml:lang)'

Запросить все цели XLink в документе SVG

> http get --raw https://www.w3.org/TR/SVG/images/conform/smiley.svg
    | query xml '//*/@xlink:href' --namespaces {xlink: "http://www.w3.org/1999/xlink"}

Получить последние новости Nushell

> http get --raw https://www.nushell.sh/atom.xml
    | query xml '//atom:entry/atom:title|//atom:entry/atom:link/@href' --namespaces {atom: "http://www.w3.org/2005/Atom"}
    | window 2 --stride 2
    | each { {title: $in.0.string_value, link: $in.1.string_value} }

Примечания

Результаты-скаляры (число, строка, логическое значение) возвращаются как скаляры nu. Результат для набора узлов зависит от используемых флагов: - Без флагов возвращается таблица со столбцом string_value. - Чтобы включить string_value в результат при использовании любых других флагов --output-*, необходимо указать --output-string-value. - --output-type включает столбец type с типом узла. - --output-names включает столбцы local_name, prefixed_name и namespace.

Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/query_xml.html

Spec-Zone.ru

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