いちばん失敗した人決定戦

<goo>
<name>
<first>太郎</first>
<last>田中</last>
</name>
<name>
<first>次郎</first>
<last>佐藤</last>
</name>
</goo>

このような xml より、

<xsl:value-of select="//name[position() = 2]" />

とすると、"次郎 佐藤" となるのですが、個別に"次郎"だけを取得出来る方法はありますか?

<xsl:template match="name">
<xsl:if test="position() = 2">
<xsl:value-of select="first"/>
</xsl:if>
</xsl:template>

この方法を使用しないで解決したいと思っています。
いろいろ試してるのですが、うまく行きません…。

回答、よろしくお願いします。

A 回答 (1件)

[ ]の指定はそれぞれの階層ごとに指定できます。


<xsl:value-of select="//name[position() = 2]/first" />
でいかがでしょう?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

試しました…。
なるほどです。
またまだ xsl を知らないとダメですね。
痛感しました…。

今回は、ありがとうございました。

お礼日時:2007/01/25 13:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!