HTMLページにレンダリングしたいXMLテキストがあります。このテキストにはアンパサンドが含まれています。これをエンティティ表現でレンダリングします&
。
ソースXMLでこのアンパサンドをエスケープするにはどうすればよいですか?私が試しました&
が、これは実際のアンパサンド文字(&
)としてデコードされます。これはHTMLでは無効です。
したがって&
、XML出力を使用するWebページのようにレンダリングされるようにエスケープしたいと思います。
HTMLページにレンダリングしたいXMLテキストがあります。このテキストにはアンパサンドが含まれています。これをエンティティ表現でレンダリングします&
。
ソースXMLでこのアンパサンドをエスケープするにはどうすればよいですか?私が試しました&
が、これは実際のアンパサンド文字(&
)としてデコードされます。これはHTMLでは無効です。
したがって&
、XML出力を使用するWebページのようにレンダリングされるようにエスケープしたいと思います。
回答:
XML 1.0仕様の§2.4、あなたが使用することができるはずです&
。
試しました しかし、これは許可されていません。
別の問題ではないですか?XMLでは、これをアンパサンドをエスケープする方法として明示的に定義しています。
&
ソリューションがためにそれとUnicode小数相当を連結しているので、文字はXMLでエスケープ文字そのものである&
ため、何のXML解析エラーがないことを保証します。つまり、文字&
をに置き換え&
ます。
&
CDATA
タグを使用:
<![CDATA[
This is some text with ampersands & other funny characters. >>
]]>
&
ウィキペディアにはXMLで事前定義されたエンティティのリストがあります。
私の場合、それをに変更する必要がありました%26
。
&
URLでエスケープする必要がありました。だから&
私のためにうまくいきませんでした。でurlencodeの機能が変更&
に%26
。この方法では、XMLもブラウザのURLメカニズムもURLについて不満を述べませんでした。
&
XMLドキュメントのほとんどのセクションでアンパサンドを表す方法です。
HTML内にXMLを表示したい場合は、まず適切にエンコードされたXML(これをに変更&
することを含む&
)を作成してから、それを使用して適切にエンコードされたHTMLを作成する必要があります(これもに変更&
する必要があります&
)。その結果:
&amp;
XMLエンコーディングの詳細については、以下を参照してください。
ユニコードを使用するのはどう\u0026
ですか?私のandroid XMLファイルで機能します。問題が発生した場合、誰かが私に知らせました。
\u
エスケープは、一般的にXMLでは特別な意味を持ちません。-1。
XMLが以下のようになっているかどうかを検討してください。
<Employees Id="1" Name="ABC">
<Query>
SELECT * FROM EMP WHERE ID=1 AND RES<>'GCF'
<Query>
</Employees>
<>
エラーをスローするため、直接使用することはできません。その場合、<>
代わりにご利用いただけます。
<Employees Id="1" Name="ABC">
<Query>
SELECT * FROM EMP WHERE ID=1 AND RES <> 'GCF'
<Query>
</Employees>
すべてのコードを表示するには、ここをクリックしてください。