我有类似 dis 的代码
<xsl:if test='last-name="andrew"'>
print first person
</xsl:if>
那么如何获得person
姓氏的第一个安德鲁?
如何获得第一个姓安德鲁的人
如果上下文(当前)节点是person
元素的父节点,那么您想要的 XPath 表达式是:
person[last-name = 'andrew'][1]
这将选择上下文节点的第一个(按文档顺序)子节点,使其名称为person
,其第一last-name
个子节点的字符串值为 string "andrew"
。
Without seeing your source hard to be definite but probably
select='person[last-name="andrew"][1]'
assuming a structure such as
<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>