Можно ли выбрать узел с помощью XPathNodeIterator и получить Outer Or InnerXML без отступов?
Поскольку результаты используются в выводе XHTML, отступ (с использованием пробелов) приведет к различиям в разметке.
Пример кода:
xmlDoc = New XPathDocument(fileIn, xmlSpace.Preserve)
xmlNav = xmlDoc.CreateNavigator()
Dim xmlNode As XPathNodeIterator
xmlNode = xmlNav.Select("/books/chapter[page[@process='True']]")
While xmlNode.MoveNext()
content = xmlNode.Current.selectSingleNode("para").OuterXML)
etc.
В этом случае я бы получил следующий результат (обратите внимание, что исходный документ (fileIn) не имеет отступов, а XML - это всего лишь одна строка:
<para process="True">
<a href="#1109062">
<em>Some content</em>
</a>
</para>
Я бы хотел получить следующее.
<para process="True"><a href="#1109062"><em>Some content</em></a></para>