-1

我有类似 dis 的代码

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

那么如何获得person姓氏的第一个安德鲁?

4

2 回答 2

1

如何获得第一个姓安德鲁的人

如果上下文(当前)节点是person元素的父节点,那么您想要的 XPath 表达式是

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

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

于 2012-04-30T12:05:52.503 回答
0

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>
于 2012-04-30T12:03:58.540 回答