次のようなXMLドキュメントを変換する必要があるアプリケーションを開発しています。
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE words SYSTEM "words.dtd">
<words>
<word id="word_1">Alfa</word>
<word id="word_2">Beta</word>
<word id="word_3">Gamma</word>
<word id="word_4">Delta</word>
<word id="word_5">Zeta</word>
</words>
XSLTスタイルシートを使用します。変換の結果(この場合)Delta
を(この場合)にしたいのですが、これは私が使用しているXSLです:
<?xml version='1.0' encoding='ISO-8859-1'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="Hurrengo_Hitza">word_4</xsl:param>
<xsl:template match="word/[@id = Hurrengo_Hitza]">
<html>
<body>
<tr>
<td><xsl:value-of select="text()"/></td>
</tr>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
結果が表示されません。XSLTで何を変更する必要がありますか?XPath式に何か問題がありますか?