我有一个如下所示的 XML。
<minimums type="table">
<minLine>
<minId>S-4LS16L</minId>
<catA>5550</catA>
<catA>1800</catA>
<catB>5550</catB>
<catB>1800</catB>
<catC>5550</catC>
<catC>1800</catC>
</minLine>
<minLine>
<minId>S-LOC16L</minId>
<catA>5660</catA>
<catA>2400</catA>
<catB>5660</catB>
<catB>2400</catB>
<catC>2400</catC>
<catC>310</catC>
</minLine>
</minimums>
现在我想使用 XSL 对 catA、catB、catC 等重复元素进行分组。
下面是我的 XSLT 的一部分。
<xsl:key name ="groupElement" match ="*" use="name(.)"/>
<xsl:template match ="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="minLine">
<xsl:for-each select="*[generate-id()= generate-id(key('groupElement', name(.)))]">
<xsl:comment> This is Not get Printed during second match of minLine element</xsl:comment>
</xsl:for-each>
</xsl:template>
在 的第一场比赛中工作正常。问题是在第二个元素的匹配过程中,没有被打印出来。我一定是在犯一些愚蠢的错误。
我在哪里做错了?