Данные и форматы

Инструменты для XML, XPath и XSD

Форматирование SOAP-ответа, написание выражения XPath, чтобы вытащить одно поле из большого документа, или проверка файла по XSD перед отправкой в устаревшую систему — работа с XML обычно точная и не прощает опечаток. Здесь собраны форматирование, запросы XPath 1.0 и XQuery 3.1, проверка и генерация XSD 1.0, а также конвертация XML в JSON или CSV.

XPath тестер позволяет явно привязывать префиксы пространств имён, что важно для документов с пространством имён по умолчанию, а проверка XML по XSD разрешает локальные файлы схем, а не только публичные. Конвертация XSD в JSON Schema отмечает места, где соответствие лишь приблизительное, поскольку в XSD есть конструкции, которые JSON Schema не может выразить точно. Форматирование XML расставляет отступы, не трогая текстовые узлы.

10 инструментов

Вопросы об инструментах категории «XML / XPath / XSD»

Как выбрать элемент с пространством имён в XPath?

Нужно привязать префикс к URI пространства имён и использовать этот префикс в выражении, поскольку XPath не сопоставляет пространство имён по умолчанию с именем без префикса. XPath тестер позволяет регистрировать префиксы прямо рядом с документом, чтобы писать и проверять выражение на реальном XML.

В чём разница между XPath и XQuery?

XPath 1.0 выбирает узлы одним выражением пути — удобно, чтобы вытащить одно значение или набор узлов. XQuery 3.1 добавляет конструкции FLWOR и построение результата, поэтому умеет проходить в цикле, фильтровать, сортировать и собирать новый XML из результатов — берите XQuery онлайн, когда одного XPath-выражения недостаточно.

Можно ли преобразовать схему XSD в JSON Schema?

Конвертация XSD в JSON Schema переносит элементы и типы, но отмечает конструкции, которые может передать лишь приблизительно, поскольку у некоторых возможностей XSD, например групп подстановки, нет точного аналога в JSON Schema. Проверяйте предупреждения, прежде чем считать результат полной заменой исходной XSD.