我有想在 Visual Studio (2010) 中编辑的 XSLT 文件。该模板用于将输入数据 XML 转换为 OpenXML 格式(MS Word 文档)。Visual Studio 无法正确格式化(拆分为多行并缩进)。屏幕截图上的选定行(以<wx:sect>
标签开头)只有一英里长,不受Edit > Format Document (Format Section)
. 这一行里面是对 Word 文档的完整描述。
我需要做什么(安装可能是)以便VS可以格式化这样的文件?
我有想在 Visual Studio (2010) 中编辑的 XSLT 文件。该模板用于将输入数据 XML 转换为 OpenXML 格式(MS Word 文档)。Visual Studio 无法正确格式化(拆分为多行并缩进)。屏幕截图上的选定行(以<wx:sect>
标签开头)只有一英里长,不受Edit > Format Document (Format Section)
. 这一行里面是对 Word 文档的完整描述。
我需要做什么(安装可能是)以便VS可以格式化这样的文件?
保存到 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>