0

我有想在 Visual Studio (2010) 中编辑的 XSLT 文件。该模板用于将输入数据 XML 转换为 OpenXML 格式(MS Word 文档)。Visual Studio 无法正确格式化(拆分为多行并缩进)。屏幕截图上的选定行(以<wx:sect>标签开头)只有一英里长,不受Edit > Format Document (Format Section). 这一行里面是对 Word 文档的完整描述。

无法格式化的行

我需要做什么(安装可能是)以便VS可以格式化这样的文件?

4

1 回答 1

1

保存到 2003 WordML 时,Word 会放入xml:space="preserve"文档的根节点以弥补其糟糕的 XML 结构设计,这使代码无法在编辑器中漂亮地打印出来。

如果它被删除,格式化文档将起作用。

Word 主要使用它来保留w:t元素中的空白。

例如,如果您有以下 WordML 代码:

<w:p>
    <w:r>
        <w:t>Test  </w:t>
    </w:r>
    <w:r>
        <w:t>test</w:t>
    </w:r>
</w:p>

Word 将忽略第一个空格w:t并写入Testtest,除非存在保留空格属性。

最好使用 XSLT 删除和添加它:

<xsl:attribute name="xml:space">preserve</xsl:attribute>
于 2014-10-13T12:28:49.200 回答