在select(即元素的值)中使用xsl-template参数作为节点



假设您有一个xml文件:

<dictionary>
    <row>
        <table>log</table>
        <entity>Log</entity>
    </row>
    <row>
        <table>mail_macros</table>
        <entity>MailMacro</entity>
    </row>
</dictionary>

您想要编写一个通用模板来从以下行中获得一个元素:

<xsl:template name="row">
    <xsl:param name="pElement" />
    <xsl:value-of select="./dictionary/row/$pElement />
</xsl:template>

因此,当我调用pElement设置为字符串"table"的模板时,它会返回表值等。

有可能在xslt 1.0中编写这样一个表达式吗?因为这个不起作用。

XPATH表达式不能这样工作。你需要。。。。

 <xsl:value-of select="./dictionary/row/*[local-name()=$pElement] />

洞穴

假设您没有使用命名空间。如果没有,请告诉我们。

相关内容

  • 没有找到相关文章

最新更新