以下のような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>
の最初の試合では、 は正常に動作しています。問題は、2 番目の要素の一致中に が出力されないことです。私は愚かな間違いをしているに違いない。
私はどこで間違っていますか?