query 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