我正在尝试为每个页面上的每个操作:
<xsl:for-each select="/root/page">
<xsl:value-of select="/root/titles/@page/"/>
</xsl:for-each>
示例 XML;
<root>
<titles>
<en>A title</en>
<de>Ein Titel</de>
</titles>
<page title="de">
....
</page>
</root>
我遇到的问题是 XPath 未解析为 /root/titles/de/...
我怎样才能让它工作?
最佳答案
已更新
<xsl:for-each select="/root/page">
<xsl:variable name="language" select="@title"/>
<xsl:value-of select="/root/titles/*[name()=$language]"/>
</xsl:for-each>
现在它对我有用了!
关于xml - 从 for-each 中的值更改 XPath 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6182712/