XMLエスケープ・アンエスケープ – XMLエンティティとCDATA
XMLエスケープ・アンエスケープは、XML文字をエンティティ参照に変換し、それらの参照を文字に戻すこともできます。5つの定義済みXMLエンティティをエスケープし、属性コンテキストではクォートも含め、非ASCII文字を数値文字参照としてエンコードできます。アンエスケープは名前参照、10進、16進の参照を受け付け、属性コンテキストの切り替えやCDATAのラップ・アンラップも可能です。
XMLエスケープ・アンエスケープは、XML文字をエンティティ参照に変換したり、認識された参照を文字に戻したりするブラウザベースのツールです。XMLテキストをマークアップ用に準備したり、エスケープされた内容を確認したり、CDATAを扱うのに使いましょう。XML入力を貼り付けまたはドロップし、操作を選んで結果をコピーします。
エスケープ時には、アンパサンド、小なり、大なり、クォーテーションマーク、アポストロフィの5つの定義済みXMLエンティティを処理します。クォートは属性コンテキストに含まれ、非ASCII文字は任意で数値文字参照として記述できます。アンエスケープ時には、名前参照エンティティと10進・16進の数値文字参照を認識します。未定義のエンティティ名は明確なメッセージとともに拒否されます。属性コンテキストの切り替えや、CDATAのラップ・アンラップも可能です。
XMLは構造化コンテンツを記述するマークアップを使うため、アンパサンドや小なり記号などの文字がデータとして現れる場合、エンティティ参照が必要になることがあります。エスケープによりそれらの文字がマークアップとして解釈されるのを防ぎ、アンエスケープによりエンティティエンコードされたテキストが読みやすくなります。CDATAはXMLにテキストを含める別の方法で、ラップ・アンラップ操作はこれらの表現を切り替えたい場合に役立ちます。
このツールは完全にブラウザ上で動作します。入力はデバイス上で処理され、サーバーへのアップロード・保存・送信はされません。無料で、ページの読み込み後はサーバー接続なしにオフラインで動作します。XML文字列の準備、エスケープ済み内容の確認、属性やCDATAのテキスト処理を行う開発者やDevOpsエンジニアに役立ちます。
手順1: XMLテキストをツールに貼り付けまたはドロップします。フラグメントや読みたいエスケープ済み文字列を使えます。
手順2: 内容をエスケープするかアンエスケープするかを選択します。エスケープはXML文字をエンティティ参照に置き換え、アンエスケープは認識された参照を文字に戻します。
手順3: 必要なオプションを設定します。属性コンテキストの切り替え、非ASCII文字の数値文字参照エンコード、CDATAのラップ・アンラップが可能です。
手順4: 結果をコピーして必要な場所で使います。アンエスケープ時に未定義のエンティティ名があると、ツールは明確なメッセージを返します。
用途: XML文字列を別のXML文字列内に埋め込む際に、文字や属性の引用符を壊さないようにします。
用途: 高密度にエスケープされたXML文字列を、認識されたエンティティを文字に戻して読みやすくします。
用途: マークアップに影響しうる文字をエスケープして、XMLテキストをソースコードリテラル用に準備します。
用途: クォートをXMLでエンティティとして表現する必要がある場合に、属性内容をエスケープします。
用途: XMLテキストを準備する際に、非ASCII文字を数値文字参照で表現します。
用途: XMLテキストを扱う際に、コンテンツをCDATAでラップしたり既存のCDATAセクションをアンラップしたりします。