【问题标题】:Show an element value from a variable in XSLT 1.0在 XSLT 1.0 中显示变量中的元素值
【发布时间】:2014-01-25 05:43:58
【问题描述】:

如何从 XSLT 1.0 中的变量中选择特定元素? 我可以使用<xsl:copy-of select="$foo"/> 查看所有元素,但如果我只想从变量中的一个元素中获取值怎么办?

【问题讨论】:

  • 这完全取决于你的变量包含什么以及它是如何定义的。你能显示<xsl:variable> 的定义吗?您是使用select="..." 还是使用嵌套子级设置它?

标签: xml xslt


【解决方案1】:

使用 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']" /> 它不起作用。
  • 这是 xslt 1.0 的限制。如果您将源文档中的某些内容分配给变量 Test(使用 select 属性),但如果您直接使用 .xslt 文件中的 xml 分配它,它确实有效。从技术上讲,这是因为前者是一个节点集,而后者是一个结果树片段。如果您想了解更多信息,请查看此问题:stackoverflow.com/questions/9837589/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多