假设我有一个如下的XSL:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" indent="yes"/>
<xsl:param name="sortKey" select="'firstname'"/>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
然后是XML如下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="XYZ.xsl"?>
<ABC>
<firstname>GREG</firstname>
</ABC>
Run Code Online (Sandbox Code Playgroud)
我想将值传递给XML中的XSL参数firstname.我能这样做吗?如果是,怎么样?
从答案看,这是不可能的.
如何从同一XML中读取值并将其分配给参数.可以这样做吗?如果有,怎么样?
因为您想要作为参数的值在基本XML中,所以您只需输入指定默认值的参数的XPath表达式.
<xsl:param name="sortKey" select="/ABC/firstname"/>
Run Code Online (Sandbox Code Playgroud)
如果值总是在XML中,那么简单地使用变量在这里也是有效的
<xsl:variable name="sortKey" select="/ABC/firstname"/>
Run Code Online (Sandbox Code Playgroud)
然后,要使用此参数/变量,您只需执行此类操作即可
<xsl:template match="/">
<xsl:value-of select="$sortKey" />
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
这只会输出值GREG
| 归档时间: |
|
| 查看次数: |
14021 次 |
| 最近记录: |