【发布时间】:2014-01-25 05:43:58
【问题描述】:
如何从 XSLT 1.0 中的变量中选择特定元素?
我可以使用<xsl:copy-of select="$foo"/> 查看所有元素,但如果我只想从变量中的一个元素中获取值怎么办?
【问题讨论】:
-
这完全取决于你的变量包含什么以及它是如何定义的。你能显示
<xsl:variable>的定义吗?您是使用select="..."还是使用嵌套子级设置它?
如何从 XSLT 1.0 中的变量中选择特定元素?
我可以使用<xsl:copy-of select="$foo"/> 查看所有元素,但如果我只想从变量中的一个元素中获取值怎么办?
【问题讨论】:
<xsl:variable> 的定义吗?您是使用select="..." 还是使用嵌套子级设置它?
使用 XPath 寻址所需的元素。
例如:
$foo/bar
如果您发布示例 XML,显示您如何分配 $foo 变量以及您尝试处理哪个元素值,则可以提供更完整的答案。
【讨论】:
<xsl:variable name ="Test"> <el id ="5">foo5</el> <el id ="6">foo6</el> </xsl:variable> 当我这样做时<xsl:value-of select="$Test/el[@id='6']" /> 它不起作用。
select 属性),但如果您直接使用 .xslt 文件中的 xml 分配它,它确实有效。从技术上讲,这是因为前者是一个节点集,而后者是一个结果树片段。如果您想了解更多信息,请查看此问题:stackoverflow.com/questions/9837589/…