我的代码就像dis
<xsl:if test='last-name="andrew"'>
print first person
</xsl:if>
那么如何获得名为andrew的第一个person
?
答案 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>