考虑下面的结构,如何在第一和基于在XSLT谓词从文档中的所有元素的第二个节点复制:
<list>
<slot>xx</slot>
<data>
<name>xxx</name>
<age>xxx</age>
</data>
<data>
<name>xxx</name>
<age>xxx</age>
</data>
<data>
<name>xxx</name>
<age>xxx</age>
</data>
</list>
<list>
<slot>xx</slot>
<data>
<name>xxx</name>
<age>xxx</age>
</data>
<data>
<name>xxx</name>
<age>xxx</age>
</data>
<data>
<name>xxx</name>
<age>xxx</age>
</data>
</list>
如何选择所述第一和第二数据occurence(没有数据元素本身,仅姓名,年龄)从列表中,其中,所述槽是等于一个不同的变量,即,第一列表具有slot=02
,但我需要从第二列表,其中,所述数据slot=01
。 但它并没有真正只要关系列表的一个插槽中的顺序slot=$slotvariable
。
我想下面的语句,但它并没有产生任何结果:
<xsl:element name="{'Lastdata'}">
<xsl:copy-of select="list/data[position()=1 and slot = $slotvariable]" />
</xsl:element>
<xsl:element name="{'prevdata'}">
<xsl:copy-of select="list/data[position()=2 and slot = $slotvariable]" />
</xsl:element>
任何工作的建议,将不胜感激