xml-XSLT如何使用另一个节点的索引匹配一个节点

xml-XSLT如何使用另一个节点的索引匹配一个节点,xml,xslt,Xml,Xslt,有人问我,是否有办法根据命名节点的索引匹配给定节点?下面是一个例子: 1. 2. 3. 4. 5. 因此,在本例中,我希望能够选择say的索引,并使用该索引将模板与5匹配 我真的很难做到这一点。到目前为止,我能想到的最好的办法是: 在我的简化示例中,哪个“有效”,但需要选择的位置并不总是最后一个。非常感谢您的任何想法。谢谢 编辑一些澄清:我有一个以下格式的模板。由于业务限制,我只能真正修改模板的内部结构。我们正在使用XSLT v1 <xsl:template match="Col[p

有人问我,是否有办法根据命名节点的索引匹配给定节点?下面是一个例子:

1. 2. 3. 4. 5.

因此,在本例中,我希望能够选择say的索引,并使用该索引将模板与5匹配

我真的很难做到这一点。到目前为止,我能想到的最好的办法是:

在我的简化示例中,哪个“有效”,但需要选择的位置并不总是最后一个。非常感谢您的任何想法。谢谢

编辑一些澄清:我有一个以下格式的模板。由于业务限制,我只能真正修改模板的内部结构。我们正在使用XSLT v1

 <xsl:template match="Col[position() = last()]">    
    <!-- This will be a serialized CaseEventAction collection, get a new document and match the events-->
    <xsl:variable name="document" select="extensions:XmlDataItemValueAsNodeSet(text())"/>       
    <td>
        <xsl:apply-templates select="$document/applyAnotherTemplate" /> 
    </td>   

如您所见,这仅在所讨论的项目位于最后一个位置时起作用。现在不再是这种情况,我们现在需要将标记与标记处的相同编号/索引进行匹配。

您当然可以使用位置谓词的形式

是否仅尝试按名称选取特定列中的值?如果是,从哪一行开始?请发布整个转换的预期输出。我正在尝试将模板与中的第5个5项匹配;使用的索引。在将另一个模板应用到模板之前,模板将对的内容进行格式化。对不起,我不是很清楚。我的xsl暴露是相当少的,这并没有回答我的问题——这不是关于XSLT,而是关于您的总体目标。这里给出了什么,预期结果是什么还请说明是否使用XSLT 1.0或2.0。谢谢;我已经添加到原来的帖子中。希望能把事情弄清楚: