如何在xslt中获得第一人称?

时间:2012-04-30 10:00:24

标签: xml xslt

我的代码就像dis

    <xsl:if test='last-name="andrew"'>
print first person
</xsl:if>

那么如何获得名为andrew的第一个person

2 个答案:

答案 0 :(得分:1)

  

如何让第一个姓安德鲁的人

如果上下文(当前)节点是person元素的父节点,则所需的XPath表达式为

person[last-name = 'andrew'][1]

这将选择上下文节点的第一个(按文档顺序)子节点,使其名称为person,其第一个last-name子节点的字符串值为字符串"andrew"

答案 1 :(得分:0)

没有看到你的来源很难明确,但可能

select='person[last-name="andrew"][1]'

假设

等结构
<person><first-name>David</first-name><last-name>Carlisle</last-name></person>
<person><first-name>David</first-name><last-name>andrew</last-name></person>
<person><first-name>andrew</first-name><last-name>andrew</last-name></person>