【问题标题】:XSLT Get attribute by stringXSLT 通过字符串获取属性
【发布时间】:2017-11-07 08:35:48
【问题描述】:

我想知道是否可以通过对 XML 元素的字符串查询来获取 attr 值。示例:

<xsl:variable name="astr">
color
</xsl:variable>

<xsl:value-of select="$treeItem/@$astr"></xsl:value-of> 

这意味着:

$treeItem/@$astr   results in ---> $treeItem/@color

这可能吗?

【问题讨论】:

    标签: xml xslt attributes exslt


    【解决方案1】:

    您设置变量的方式甚至不是字符串,而是结果树片段或临时树。

    要有一个你需要的字符串,例如&lt;xsl:variable name="astr" select="'color'"/&gt;.

    至于通过变量中的名称选择属性,请使用$treeItem/@*[local-name() = $astr]

    【讨论】:

    • 谢谢,正是我需要的!
    猜你喜欢
    • 2010-10-22
    • 2012-07-08
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2010-11-02
    • 2013-02-11
    相关资源
    最近更新 更多