<XML整形・検証/>

XML を貼ると構文を確かめ、エラーの行を示します。整形・圧縮のときも CDATA・処理命令・XML宣言・実体参照は書いたままの形で残します。データはこのブラウザの外に送りません。

// XPath を試す

    XML整形・検証でできること

    API の応答や設定ファイルの XML を貼り付けて、構文エラーの行を確かめ、読みやすく整形したり1行に圧縮したりするツールです。XPath の式を試して、何件ヒットするかと中身も確認できます。

    使い方

    1. 「入力 XML」に XML を貼り付けます。入力すると自動で検証され、結果の欄に出力されます。大きな入力では「検証して実行」を押します。
    2. 構文エラーがあれば、行と列、エラー付近の内容が表示されます。「入力のこの行へ移動」で入力欄のその行を選択できます。
    3. 「整形」「圧縮」を切りかえ、「インデント」でスペース2・スペース4・タブを選びます。必要なら「属性をソート」「コメントを除去」にチェックを入れます。
    4. 「結果をコピー」または「.xml で保存」で結果を取り出します。「入力を消す」「例を入れる」は2回押すと実行されます。
    5. 「XPath を試す」に式を入れると、ヒットした件数と内容が出ます。既定の名前空間を持つ要素は d:名前 の形で指定します。

    計算の仕組みと注意点

    よくある質問

    CDATA や &amp; が整形で壊れることはありますか?

    壊れません。DOM から書き出し直すのではなく元の文字列を組み立て直すので、CDATA はそのまま、&amp; や &#x2605; も書いたままの形で残ります。「例を入れる」のサンプルにこれらが入っているので確かめられます。

    XPath で //order がヒットしないのはなぜですか?

    xmlns="…" で既定の名前空間が宣言されていると、XPath 1.0 の接頭辞なしの名前には一致しません。このツールでは既定の名前空間に d という接頭辞を割り当てるので、//d:order と書きます。使える接頭辞は入力欄の下に表示されます。

    文章の中のタグ(<em> など)に改行が入りませんか?

    入りません。文字と子要素が混ざる要素の中は、空白に意味があるものとしてそのまま残します。サンプルの memo 要素で確かめられます。

    XML宣言の前に空行があるとエラーになるのはなぜですか?

    XML の仕様で、XML宣言は文書の先頭に置くと決まっているためです。空白や改行を消すと通ります。エラーの欄に行と原因の説明が出ます。