Muenchian分组XSLT

弗朗切斯科·伊雷拉(Francesco Irrera)

这是我的XML:

<LIGHT_DESCRIPTION_LIST>
    <LIGHT_DESCRIPTION>
        <LIGHT_CHARACTERISTICS>Fl</LIGHT_CHARACTERISTICS>
        <LIGHT_CATEGORY>17</LIGHT_CATEGORY>
    </LIGHT_DESCRIPTION>
    <LIGHT_DESCRIPTION>
        <LIGHT_CHARACTERISTICS>Fl</LIGHT_CHARACTERISTICS>
        <LIGHT_CATEGORY>UNKNOWN</LIGHT_CATEGORY>
    </LIGHT_DESCRIPTION>
    <LIGHT_DESCRIPTION>
        <LIGHT_CHARACTERISTICS>Fl</LIGHT_CHARACTERISTICS>
        <LIGHT_CATEGORY>UNKNOWN</LIGHT_CATEGORY>
    </LIGHT_DESCRIPTION>
    <LIGHT_DESCRIPTION>
        <LIGHT_CHARACTERISTICS>Fl</LIGHT_CHARACTERISTICS>
        <LIGHT_CATEGORY>17</LIGHT_CATEGORY>
    </LIGHT_DESCRIPTION>
    <LIGHT_DESCRIPTION>
        <LIGHT_CHARACTERISTICS>Fl</LIGHT_CHARACTERISTICS>
        <LIGHT_CATEGORY>UNKNOWN</LIGHT_CATEGORY>
    </LIGHT_DESCRIPTION>      
    <LIGHT_DESCRIPTION>
        <LIGHT_CHARACTERISTICS>Fl</LIGHT_CHARACTERISTICS>
        <LIGHT_CATEGORY>17</LIGHT_CATEGORY>
    </LIGHT_DESCRIPTION>
    <LIGHT_DESCRIPTION>
        <LIGHT_CHARACTERISTICS>Fl</LIGHT_CHARACTERISTICS>
        <LIGHT_CATEGORY>17</LIGHT_CATEGORY>
    </LIGHT_DESCRIPTION>
</LIGHT_DESCRIPTION_LIST>

这是我的XSLT:

<xsl:for-each select="LIGHT_DESCRIPTION_LIST">
    <xsl:for-each select="LIGHT_DESCRIPTION">
        <xsl:if test="LIGHT_CATEGORY = '17'">
            <xsl:text>IRA</xsl:text>
        </xsl:if>
    </xsl:for-each>
</xsl:for-each>

在输出中,我有:IRA IRA IRA IRA
我会:IRA(如果存在轻类别= 17,则只写一次IRA,无需重复)

乔尔·兰森(Joel M.Lamsen)

无论如何,请尝试以下代码:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:key name="LD" match="LIGHT_DESCRIPTION" use="."/>
    <xsl:variable name="Light_Desc" select="//LIGHT_DESCRIPTION"/>
    <xsl:template match="LIGHT_DESCRIPTION_LIST">
        <xsl:for-each select="$Light_Desc[count(. | key('LD', .)[1]) = 1]">
            <xsl:if test="LIGHT_CATEGORY = '17'">
            <br/>
            <span style="font-family:Univers Condensed; font-size:9pt; ">
                <xsl:text>IRA</xsl:text>
            </span>
            </xsl:if>
        </xsl:for-each>
    </xsl:template>

</xsl:stylesheet>

测试节点内容之前,必须使用键并消除重复项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Muenchian分组混淆(XSLT)

来自分类Dev

使用XSLT muenchian-group的嵌套分组

来自分类Dev

XSLT v1.0-Muenchian分组问题

来自分类Dev

使用XSLT muenchian-group的嵌套分组

来自分类Dev

XSLT Muenchian 分组在组内创建密钥

来自分类Dev

XSLT muenchian按子节点中的值分组

来自分类Dev

使用XSLT 1.0版进行Muenchian分组,排序和过滤

来自分类Dev

使用xslt(muenchian分组)将平面xml分组,无法将其分组

来自分类Dev

我想更好地了解使用Muenchian分组的XSLT 1.0嵌套分组

来自分类Dev

Muenchian分组和/ *

来自分类Dev

多级Muenchian分组

来自分类Dev

XSLT Muenchian方法

来自分类Dev

BizTalk WCF-SQL适配器架构中的XSLT Muenchian分组(按组之间的ID)

来自分类Dev

使用XSLT 1.0 Muenchian分组创建HTML输出时,排序失败

来自分类Dev

BizTalk Mapping - xslt muenchian 分组和带大小写的求和

来自分类Dev

结合Kayessian交集和Muenchian分组

来自分类Dev

Muenchian分组中的[1]真的必要吗?

来自分类Dev

使用 Muenchian 方法对元素进行分组

来自分类Dev

所有节点的 XSLT MUENCHIAN 方法

来自分类Dev

XSLT分组

来自分类Dev

Muenchian分组样式表返回重复的未分组节点

来自分类Dev

使用XSL-FO表进行Muenchian分组

来自分类Dev

使用XSL-FO表进行Muenchian分组

来自分类Dev

XSLT嵌套分组

来自分类Dev

Wordml的XSLT分组

来自分类Dev

XSLT分组特定的同级

来自分类Dev

XSLT分组和转换

来自分类Dev

XSLT转换分组和

来自分类Dev

Wordml的XSLT分组