web-dev-qa-db-ja.com

XMLドキュメントにアンパサンド(&)文字を含めるにはどうすればよいですか?

XMLを有効にしたまま、XMLタグの属性に&シンボルを配置するにはどうすればよいですか?

<?xml version="1.0" ?> 
<a text="b&c"/>

W3Schoolのバリデーター を使用すると、エラーが発生します。

EntityRef: ';'が必要です

25
nagy.zsolt.hun

文字参照を使用して表現します:&amp;

仕様 を参照してください:

アンパサンド文字(&)および左山かっこ(<)は、マークアップ区切り文字として、またはコメント、処理命令、またはCDATAセクション内で使用する場合を除き、リテラル形式で表示してはなりません(MUST NOT)。他の場所で必要な場合は、数字参照または文字列「&amp; "および" &lt; "それぞれ。右山括弧(>)は、文字列" &gt; "、および互換性のため、" &gt; "または文字列" ]]> "その文字列がCDATAセクションの終わりを示していない場合。

47
Quentin

次のエスケープシーケンスを使用できます。

< (less-than)                   -   &#60; or &lt;

> (greater-than)                -   &#62; or  &gt;

& (ampersand)                   -   &#38;

' (apostrophe or single quote)  -   &#39;

" (double-quote)                -   &#34;
0
Shubham