私はdisのようなコードを持っています
<xsl:if test='last-name="andrew"'>
print first person
</xsl:if>
person
では、姓 andrew で最初の名前を取得するにはどうすればよいでしょうか?
アンドリューの姓を持つ最初の人を取得する方法.
コンテキスト (現在の) ノードが要素の親であるperson
場合、必要な XPath 式は次のとおりです。
person[last-name = 'andrew'][1]
これにより、コンテキスト ノードの最初の (ドキュメント順で) 子が選択されます。その名前はであり、最初の子person
の文字列値はstringです。last-name
"andrew"
あなたの情報源を明確にするのは難しいが、おそらく
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>