Word 2003 XML文档中的xml:space =“preserve”

时间:2010-09-01 15:09:20

标签: xml ms-word whitespace

我正在使用XSLT模板生成XML格式的word文档。

我遇到的问题是使用空格(特别是制表符)。

这是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"来保存由tab生成的空白,这在Word2007中工作(它正确打开),但它不在Word2003中。 对于Word2003,我必须将xml:space="preserve"标记放在w:wordDocument的根元素中。这是一个问题,因为我们在生成的xml中确实有很多空格,忽略它们的默认值是必需的。

我知道微软的应用程序倾向于忽略标准滥用,只是假设用户想要的而不显示错误。我认为这可能是错误,因为word2003和2007对同一格式有不同的解释。如果是这种情况 - 如何正确设置?

1 个答案:

答案 0 :(得分:0)

Word 2007在需要时在w:t元素上放置xml:space =“preserve”。