Я читаю файл XML, в котором у меня есть «текстовые узлы только для пробелов»:
<p>I <b>love</b> <i>Mozart</i>.</p>
В приведенном выше (упрощенном) примере есть пробел (один пробел) между конечным тегом и начальным тегом. Мне нужно сохранить это пространство.
При синтаксическом анализе в 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.