假设您有一个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] />
洞穴
假设您没有使用命名空间。如果没有,请告诉我们。