0

Visual Studio (2010) で編集したい XSLT ファイルがあります。テンプレートは、入力データ XML を OpenXML 形式 (MS Word ドキュメント) に変換するために使用されます。Visual Studio が正しくフォーマットできません (複数行に分割してインデントします)。スクリーンショットで選択された行(タグで始まる<wx:sect>) は 1 マイルの長さであり、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 は最初のスペースを無視してTesttestw:tを書き込みます。

XSLT を使用して削除および追加するのが最適です。

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