web-dev-qa-db-ja.com

XMLキャリッジリターンエンコーディング

私はxmlノード内でキャリッジリターンを表現しようとしていました。
[。と。ブラウザ経由で表示。

<Quote>
Alas, poor Yorick!
I knew him
</Quote>

ありがとう。

43
user273502

XMLにCRを挿入するには、その文字エンティティ&#13;を使用する必要があります。

これは、準拠するXMLパーサーは、解析する前に、CRLFおよびLFが後に続かないCRを単一のLFに変換する必要があるためです。この動作は End-of-Line handling XML 1.0仕様のセクション。

72
Lachlan Roche

xml:space="preserve"は、すべての準拠XMLパーサーで機能する必要があります。

ただし、HTMLでは改行は単なる空白であり、改行ではないことに注意してください(これは<br />(X)HTMLタグで表されます。これはあなたが直面している問題かもしれません。

&#10;&#13;を追加して、CR/LF文字を挿入することもできます。

14
Lucero

ブラウザは、空白を確実に表示しません。 Linuxの「od」コマンドを使用して、実際に何が入っているかを確認することをお勧めします。準拠するXMLパーサーは、リストしたすべてのメソッドを尊重します。

1
bmargulies