2012-03-08 10 views
18

私はXSLTを使用してXML出力を生成しています。私は をXML出力に表示する必要があります。私は を表示するためにいくつかのオプションを試しましたが、 と表示されます。誰もがこの問題について私を助けることができますか? をXML出力に表示する方法

ありがとうございました。

+0

? – choster

答えて

54

XMLに、 という意味のDTDがない限り、 は使用できません。これがHTMLで動作する唯一の理由は、XHTML DTDがXHTMLの意味を定義しているか、パーサー(HTML)に焼いているだけなのかを定義しているためです。

通常、名前付き文字エンティティはXMLで使用しないでください。そのようなドキュメントはDTDなしで正しく解析できないためです。 (DTDは大変面倒です。)文字を直接使用するか、数字の文字参照を使用します。

改行しないスペースの場合は、それぞれ小数点および半角のUnicodeコードポイント番号である または を使用できます。

2

これはあなたが望むものであるならば、私は知らないが、ここにそれはとにかく

<?xml version="1.0"?> 
<hello>&amp;nbsp;</hello> 

出力されます:あなたが使用しているプロセッサ

<hello>&nbsp;</hello> 
関連する問題