【问题标题】:how to get value in xml attribute through xslt to variable如何通过xslt获取xml属性中的值到变量
【发布时间】:2013-06-26 12:43:14
【问题描述】:

XML:

<sheet>
    <row num="4">
        <cell num="1">Customer CODE</cell>
        <cell num="2">2213213</cell>
    </row>
    <row num="5">
        <cell num="1">header</cell>
        <cell num="4">12312</cell>
    </row>
</sheet>

我想设置变量值5。因为在第 5 行有 cell[@num='1'] 等于header

这只是返回true

<xsl:variable name="header_pos" select="//row/cell[@num='1']='header'"/>

但我不知道如何获取该单元格的行 num 值。请您帮忙

【问题讨论】:

    标签: xml xslt xpath xslt-2.0


    【解决方案1】:

    这是您要查找的表达式:

    <xsl:variable name="header_pos" select="//row[cell[@num='1']='header']/@num"/>
    

    即当属性num = '1'的单元格的值为'header'时获取行

    【讨论】:

      【解决方案2】:

      试试这个:

      <table xsl:version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:variable name="header_pos" select="sheet/row/cell/@num" />
      <xsl:value-of select="$header_pos" separator=", "/>
      </table>
      

      【讨论】:

        猜你喜欢
        • 2021-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-08
        • 1970-01-01
        相关资源
        最近更新 更多