仅将系列中的某些项目分组章节标题

问题描述 投票:0回答:1
xslt xslt-grouping
1个回答
0
投票

您遇到什么错误?如果您只想将

p
分组到
style="warning"
中,为什么不将其放在
group-adjacent
中?

示例:

<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" expand-text="yes">
    <xsl:output indent="yes"/>
    <xsl:strip-space elements="*"/>
    
    <xsl:mode on-no-match="shallow-copy"/>
    
    <xsl:template match="section">
        <xsl:copy>
            <xsl:apply-templates select="@*"/>
            <xsl:for-each-group select="*" group-adjacent="@style='Warning'">
                <xsl:choose>
                    <xsl:when test="@style='Warning' and count(current-group()) > 1">
                        <div>
                            <xsl:apply-templates select="current-group()"/>
                        </div>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:apply-templates select="current-group()"/>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:for-each-group>
        </xsl:copy>
    </xsl:template>
    
</xsl:stylesheet>
© www.soinside.com 2019 - 2024. All rights reserved.