サーチ…
備考
エンティティ参照と文字参照、またはCDATAセクションを使用して、XMLでエスケープすることができます。
XMLは5つのエンティティを事前に定義しています。
名前付きエンティティ | 置換テキスト |
---|---|
アンプ | そして、 |
quot | " |
アポス | ' |
lt | < |
gt | > |
消費するアプリケーションは、各文字がエスケープされているかどうか、およびどのようにエスケープされているかを知ることはできません。
アンパサンド
&
文字はエンティティ参照の最初に表示され、要素の内容または属性の内容でエスケープする必要があります。
<?xml version="1.0"?>
<document attribute="An ampersand is escaped as &">
An ampersand can also be escaped as & in element content.
</document>
より小さい記号
<
文字はエンティティタグの最初に表示され、要素の内容または属性の内容でエスケープする必要があります。
<?xml version="1.0"?>
<document attribute="A lower-than sign is escaped as <">
2 + 2 < 5
</document>
大なり記号
要素の内容では、 ]]>
文字シーケンスは使用できません。それをエスケープする最も簡単な方法は脱出することである>
と>
。
<?xml version="1.0"?>
<document>
The sequence ]]> cannot appear in element content.
</document>
アポストロフィと引用符
属性値は、単純または二重引用符で表記できます。適切な文字をエスケープする必要があります。
<?xml version="1.0"?>
<document
quot-attribute="This is a "double quote" and this one is 'simple'"
apos-attribute='This is a 'simple quote' 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 ( ) or hex (
)
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