「空白のみのテキストノード」を持つ XML ファイルを読んでいます。
<p>I <b>love</b> <i>Mozart</i>.</p>
上記の (簡略化された) 例では、終了タグと開始タグの間に空白 (1 つのスペース) があります。そのスペースを確保する必要があります。
RapidXML で解析する場合、「parse_comment_nodes」のみを指定しているため、「parse_trim_whitespace」と「parse_normalize_whitespace」は有効ではないと想定しています。だから私は "xml:space" 構文を使用しようとしています:
<p xml:space="preserve">I <b>love</b> <i>Mozart</i>.</p>
...しかし、RapidXML はそれを尊重していないようです。すべての兄弟ノードをループすると、値が " " のノードが表示されません。
私はドキュメントを読んで (そして読み直して)、StackOverflow でここを検索してきましたが、これが私の側の構文の問題なのか、それとも RapidXML の問題なのか、今のところわかりません。