サーチ…


備考

エンティティ参照と文字参照、またはCDATAセクションを使用して、XMLでエスケープすることができます。

XMLは5つのエンティティを事前に定義しています。

名前付きエンティティ置換テキスト
アンプそして、
quot "
アポス '
lt <
gt >

消費するアプリケーションは、各文字がエスケープされているかどうか、およびどのようにエスケープされているかを知ることはできません。

アンパサンド

&文字はエンティティ参照の最初に表示され、要素の内容または属性の内容でエスケープする必要があります。

<?xml version="1.0"?>
<document attribute="An ampersand is escaped as &amp;">
  An ampersand can also be escaped as &amp; in element content.
</document>

より小さい記号

<文字はエンティティタグの最初に表示され、要素の内容または属性の内容でエスケープする必要があります。

<?xml version="1.0"?>
<document attribute="A lower-than sign is escaped as &lt;">
  2 + 2 &lt; 5
</document>

大なり記号

要素の内容では、 ]]>文字シーケンスは使用できません。それをエスケープする最も簡単な方法は脱出することである>&gt;

<?xml version="1.0"?>
<document>
  The sequence ]]&gt; cannot appear in element content.
</document>

アポストロフィと引用符

属性値は、単純または二重引用符で表記できます。適切な文字をエスケープする必要があります。

<?xml version="1.0"?>
<document
  quot-attribute="This is a &quot;double quote&quot; and this one is 'simple'"
  apos-attribute='This is a &apos;simple quote&apos; and this one is "double"'>
</document>

CDATAセクション

特殊文字を含むテキストのより長い部分は、CDATAセクションでエスケープすることができます。 CDATAセクションは、要素の内容にしか表示されません。

<?xml version="1.0"?>
<document>
  This is a CDATA section : <![CDATA[ plenty of special characters like & < > " ; ]]>
</document>

CDATAセクションにはシーケンスが含まれていない]]>これは終了するためです。

文字参照

文字の参照、要素の内容または属性の値を使用して、エスケープすることができます。 Unicodeコードポイントは、10進数または16進数で指定できます。

<?xml version="1.0"?>
<document>
  The line feed character can be escaped with a decimal (&#10;) or hex (&#xA;)
  representation of its Unicode codepoint (10).
</document>

XMLは、ドキュメントに現れる可能性のある文字をエスケープしても制限します。特に、改行文字(10)、キャリッジリターン(13)、または水平タブ(9)のみが許可されています。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow