0

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 值..你能帮忙吗

4

2 回答 2

4

这是您要查找的表达式:

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

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

于 2013-06-26T12:47:31.617 回答
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>
于 2013-06-26T13:02:11.513 回答