我开发的应用程序是我需要改变看起来像这样的XML文档:XSL转换和XPath
<?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表达式有问题吗?
好吧,我纠正,但仍显示没有结果。任何想法? – Haritz 2012-04-17 10:58:00
它在匹配属性上有一个变量似乎是一个问题。我得到的XPath错误:未定义的变量 – Filype 2012-04-17 11:07:04
看看编辑的答案,应该是字[@id]而不是字/ [@ ID] – Filype 2012-04-17 11:07:46