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