-1

私はdisのようなコードを持っています

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

personでは、姓 andrew で最初の名前を取得するにはどうすればよいでしょうか?

4

2 に答える 2

1

アンドリューの姓を持つ最初の人を取得する方法.

コンテキスト (現在の) ノードが要素の親であるperson場合、必要な XPath 式は次のとおりです。

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

これにより、コンテキスト ノードの最初の (ドキュメント順で) 子が選択されます。その名前はであり、最初の子personの文字列値はstringです。last-name"andrew"

于 2012-04-30T12:05:52.503 に答える
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>
于 2012-04-30T12:03:58.540 に答える