0

我有一个 html 文档,我将其转换为连续四个<br/>的 xml。我只需要一个。将这 4 转换为 1 的模板是什么?

4

1 回答 1

1

假设您的模板是使用默认标识转换的推送样式编写的,只需匹配前面br有 abr的任何内容,什么都不做。

<xsl:template match="br[preceding-sibling::*[1][self::br]]"/>

以下是完整样式表的示例:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="@*|node()">
        <xsl:copy><xsl:apply-templates select="@*|node()"/></xsl:copy>
    </xsl:template>

    <xsl:template match="br[preceding-sibling::*[1][self::br]]"/>
</xsl:stylesheet>
于 2013-04-26T18:50:44.187 回答