xml: space = "preserve" в XML-документе Word 2003 - PullRequest
0 голосов
/ 01 сентября 2010

Я использую шаблоны 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 имеют разные интерпретации одного и того же формата.Если это так - как правильно установить это?

1 Ответ

0 голосов
/ 03 сентября 2010

Word 2007 помещает xml: space = "preserve" в элемент w: t, когда это необходимо.

...