接受跟踪更改而不删除表格

问题描述 投票:0回答:1

目前我正在使用 RShiny 的 Docx4J 开发一项功能,现在一切正常。 Rshiny通过我打包的JAR文件识别Java功能。

有谁知道为什么Java接受docx4j的跟踪不删除word文档中的表格,即使在跟踪更改模式期间它删除了带有文本的表格,表格仍然保留?

但是,当我接受跟踪 Word 文档中的更改时,它也会删除表格。

docx docx4j doc
1个回答
0
投票

看起来这条规则解决了问题:

  <xsl:template match="w:tbl" >
    <xsl:choose>
        <xsl:when test="w:tr[1]/w:trPr/w:del">
            <!-- Word deletes the entire table if this is present -->
        </xsl:when>
        <xsl:otherwise>
            <xsl:copy>
              <xsl:apply-templates select="@*|node()"/>
            </xsl:copy>
        </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

https://github.com/plutext/docx4j/commit/ab2261bdd9eaf0487720c0efafd33d68a72ca4c3

© www.soinside.com 2019 - 2024. All rights reserved.