<xsl:key>の練習2

1つ前のサンプルと要比較。<xsl:template match="/">と してあったのを<xsl:template match="会員">に変更した。 会員要素が複数あるので、それにマッチするたたびに キーの条件に合った最初の要素の内容(山田太郎)が書き出されている。
【sample028.xml】
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet href="sample028.xsl" type="text/xsl" ?>

<名簿>
	<会員 年齢="58" 性別="男">山田太郎</会員>
	<会員 年齢="30" 性別="男">鈴木一郎</会員>
	<会員 年齢="28" 性別="女">田中花子</会員>
	<会員 年齢="60" 性別="男">吉田啓介</会員>
	<会員 年齢="31" 性別="女">三好恵子</会員>
	<会員 年齢="29" 性別="男">仲川忍</会員>
</名簿>


【sample028.xsl】
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="Shift_JIS" />

<xsl:key name="myKey1" match="会員" use="@性別" />

<xsl:template match="会員">
	<html>
	<head><title><xsl:key>の練習2</title></head>
	<body>
	<p><xsl:value-of select="key('myKey1','男')" /></p>
	</body>
	</html>
</xsl:template>

</xsl:stylesheet>


【結果】