7

このページでは、Microsoft は、XML 予約文字 (およびそのエンティティ) は次の文字であると述べています。

>    >
<    &lt;
&    &amp;
%    &#37;

しかし、この別のページでは、 も予約文字であることがわかりました'(そのエンティティは です&apos;)。

XML予約文字のみがすべてリストされている公式リファレンスを教えてもらえますか?

4

2 に答える 2

11

XML 仕様によると、マークアップではなく文字コンテンツとして使用する場合にエスケープする必要がある文字は、 &(as &amp;&#38;または&#x26;) と<(as &lt;&#60;または&#x3C;) に加え>て、シーケンスの一部である場合のみ]]>です。さらに、一&apos;重引用符で囲まれた属性値では一重引用符を (通常は として) エスケープする必要があり、二重引用符で囲まれた属性値では二重引用符 (通常は として&quot;) をエスケープする必要があります。適切な文字参照としてエスケープされます。

一重引用符で囲まれた属性で二重引用符をエスケープする必要はありません、エスケープしても害はありません。

もちろん、必要に応じて、意味を変えずに、文字コンテンツ内のすべての, and (およびその他の文字) をエスケープできます。>"'

于 2014-02-13T15:28:40.383 に答える
5

XML には「予約文字」という概念がありません。

これには、(コンテキストに応じて) XML ドキュメントで特別な意味を持つ可能性のあるほとんどの文字 ( 、、、 ) を表す事前定義されたエンティティがあります。"<>& '

スペース文字の名前付きエンティティがないか=、またはスペース文字が特別な意味を持つ場所はデータを持つことができない場所であるためです。

于 2014-02-13T15:27:18.013 に答える