Visual studio 2010 XSLT的正确格式,包括WordProcessigML(OpenXML)

Visual studio 2010 XSLT的正确格式,包括WordProcessigML(OpenXML),visual-studio-2010,xslt,openxml,wordprocessingml,Visual Studio 2010,Xslt,Openxml,Wordprocessingml,我想在VisualStudio(2010)中编辑XSLT文件。该模板用于将输入数据XML转换为OpenXML格式(MS Word文档)。Visual Studio无法正确设置格式(拆分为多行并缩进)。上的选定行(以标记开头)仅一英里长,不受编辑>格式化文档(格式部分)的影响。这一行内是对Word文档的完整描述 我需要做的(安装可能是)是让VS能够格式化这样的文件?当保存到2003 WordML时,Word将xml:space=“preserve”放在文档的根节点中,以弥补其设计糟糕的xml结构

我想在VisualStudio(2010)中编辑XSLT文件。该模板用于将输入数据XML转换为OpenXML格式(MS Word文档)。Visual Studio无法正确设置格式(拆分为多行并缩进)。上的选定行(以
标记开头)仅一英里长,不受
编辑>格式化文档(格式部分)
的影响。这一行内是对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文档节点,它有一个属性
xml:space=“preserve”
,如果您将其删除以进行编辑,它的格式应该正确。哇,这很有效,非常感谢@TobiasKlevenz!虽然我不明白为什么=)他们使用它来保留文本块之间的空白,基本上是为了弥补他们设计糟糕的XML结构。如果你复制了大量的文本块,结果是单词之间缺少空格,你可以尝试重新添加。谢谢,将其作为答案发布。
<xsl:attribute name="xml:space">preserve</xsl:attribute>