データと形式
XML・XPath・XSDツール
SOAPレスポンスを整形したいとき、大きな文書から1つの値だけを取り出すXPath式を書きたいとき、古いシステムに渡す前にXSDで検証したいとき——XMLの作業はタイプミスに厳しく、正確さが求められます。ここでは整形、XPath 1.0とXQuery 3.1によるクエリ、XSD 1.0の検証と生成、XMLからJSONやCSVへの変換をまとめています。
XPathテスターは名前空間プレフィックスを明示的に割り当てられるため、デフォルト名前空間を使う文書でも正しく動作し、XSD検証はローカルのスキーマファイルも解決します。XSDからJSONスキーマに変換は近似でしか表現できない箇所を明示し、XML整形はテキストノードの内容に手を加えず構造だけを整えます。
10個のツール
XMLの整形とエスケープ
XPath・XQueryでのクエリ
XML / XPath / XSDツールに関するFAQ
XPathで名前空間付きの要素を選択するにはどうすればよいですか
名前空間URIにプレフィックスを割り当て、式の中でそのプレフィックスを使う必要があります。XPathはプレフィックスなしの名前でデフォルト名前空間には一致しないためです。XPathテスターでは文書と一緒に名前空間プレフィックスを登録できるので、実際のXMLに対して式を書いて試せます。
XPathとXQueryは何が違いますか
XPath 1.0は1本のパス式でノードを選択するもので、1つの値やノード集合を取り出すのに向いています。XQuery 3.1はFLWOR式やコンストラクタを追加し、結果をループ・フィルタ・ソートして新しいXMLを組み立てられます。1本のXPathでは足りないときはXQueryテストを試してください。
XSDスキーマをJSON Schemaに変換できますか
XSDからJSONスキーマに変換は要素と型を対応づけますが、置換グループなどJSON Schemaに厳密な対応がない構文は近似としてフラグを立てます。出力をXSDの完全な代替として扱う前に、その警告を確認してください。