【问题标题】:xml:space="preserve" in Word 2003 XML documentWord 2003 XML 文档中的 xml:space="preserve"
【发布时间】:2010-09-03 16:07:44
【问题描述】:

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

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

这是 xml 文档中段落内的选项卡示例:

<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 中确实有很多空格,并且默认忽略它们是必需的。

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

【问题讨论】:

    标签: xml ms-word whitespace


    【解决方案1】:

    Word 2007 在需要时将 xml:space="preserve" 放在 w:t 元素上。

    【讨论】:

    • 不,默认情况下,该词将 space=preserve 放在根元素上,并去除所有非用户空间。无论如何,我正在生成 word 文件,这意味着我必须放置该元素。
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多