我想组下面的XML文件:如何引用XSLT 2.0中的分组元素?
<record>
<word>Hallo</word><translit>XUPPY</translit><gloss>gloss1</gloss>
<word>Bye</word><translit>EHS</translit><gloss>gloss2</gloss>
<word>Yes</word><translit>KGR</translit><gloss>gloss3</gloss>
</record>
所需的输出是
<s>
<set><word>Hallo</word><gloss>gloss1</gloss></set>
<set><word>Bye</word><gloss>gloss2</gloss></set>
<set><word>Yes</word><gloss>gloss3</gloss></set>
</s>
于是我就用for-each-group
,如
<xsl:template match="record">
<xsl:element name="s">
<xsl:for-each-group select="*" group-starting-with="word">
<xsl:element name = "set">
<xsl:copy-of select="current-group()/word"/>
<xsl:copy-of select="current-group()/gloss"/>
</xsl:element>
</xsl:for-each-group>
</xsl:element>
</xsl:template>
不过,我得到这个输出,即,空群:
<s><set/><set/><set/></s>
所以我在引用组中的元素时做错了什么。但是什么?我相信它一定是简单的。
更换
是的,这正是关键所在。谢谢! –