Я использую XmlReader.ReadInnerXML для чтения XML-документа (как текста), встроенного в элемент внешнего XML-документа. Это отлично работает, за исключением обработки символов табуляции в атрибутах внутреннего XML. Пример:
<document>
<interface>
<scriptaction script="	one tab
		two tabs
			three tabs" />
</interface>
</document>
Когда ReadInnerXML используется на уровне элемента «документ», результирующая строка выглядит следующим образом:
<interface><scriptaction script=" one tab
 two tabs
 three tabs"/></interface>
IOW, вкладки превращаются в настоящие символы табуляции. Затем, когда мы затем анализируем полученный внутренний документ, вкладки нормализуются в пробелы в обычном режиме обработки пробелов, и результатом является преобразование символов табуляции в пробелы. Нам нужно сохранить значения атрибутов такими, какие они есть.
Мы безуспешно пытались возиться с различными настройками XmlReader. Возможно, это дефект в считывателе, или мы что-то делаем не так?
Заранее спасибо,
- Натан Аллан - Консультационная группа по базам данных