Я использую шаблоны XSLT для создания текстовых документов в формате XML.
Проблема, с которой я сталкиваюсь, заключается в использовании пробелов (в частности, вкладок).
Это примерtab внутри абзаца в xml doc:
<w:p>
<w:r xml:space="preserve">
<w:tab />
<w:t>This is some text after tab</w:t>
</w:r>
</w:p>
Я добавил xml:space="preserve"
, чтобы сохранить пробел, созданный вкладкой, и это работает в Word2007 (он открывается правильно), но не в Word2003.Для Word2003 я должен поместить тег xml:space="preserve"
внутри корневого элемента w:wordDocument
.Это проблема, так как у нас есть много пробелов в наших сгенерированных XML-файлах, и по умолчанию их игнорирование является требованием.
Я знаю, что приложения Microsoft обычно игнорируют неправильное использование стандартов и просто предполагают, что пользователь хотелне показывая ошибку.Я подумал, что здесь может быть ошибка, так как слова 2003 и 2007 имеют разные интерпретации одного и того же формата.Если это так - как правильно установить это?