【问题标题】:select the element which match the start-with name选择与开头名称匹配的元素
【发布时间】:2011-07-04 23:41:55
【问题描述】:

我有一个这样的 XML

<extra>
    <name>format-xml</name>
    <value>excel.xls</value>
</extra>
<extra>
    <name>format-java</name>
    <value>hello.java</value>
</extra>
<extra>
    <name>Date</name>
    <value>someday</value>
</extra>
<extra>
    <name>version</name>
    <value>2</value>
</extra>

我想使用 XSLT 来获取他的泡沫-* 名称

我尝试了开始,但它不起作用

<xsl:for-each select="extra[starts-with(name(),'format-')]">
    Format name:  <xsl:apply-templates select="name" />
    Format value:  <xsl:apply-templates select="value" />           
</xsl:for-each>

【问题讨论】:

    标签: xslt


    【解决方案1】:

    name() 将为您提供上下文节点的名称(在您的示例中为 &lt;extra&gt;)。您正在尝试匹配 &lt;name&gt; 元素的值。

    将您的选择语句调整为:

    extra[starts-with(name,'format-')]
    

    【讨论】:

      猜你喜欢
      • 2016-03-03
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多