XSLT1 - 测试是否所有选定的节点都具有特定属性



给定以下示例 xml:

<table>
    <tr>
        <td style="border-top:1px">
            <p class="bodytext">right</p>
        </td>
        <td style="border-top:1px">
            <p class="bodytext">left right</p>
        </td>
        <td style="border-top:1px">
            <p class="bodytext">left</p>
        </td>
    </tr>
    <tr>
        <td style="border-top:1px">
            <p class="bodytext">right</p>
        </td>
        <td style="border-top:1px">
            <p class="bodytext">left right</p>
        </td>
        <td style="border-top:1px">
            <p class="bodytext">left</p>
        </td>
    </tr>
</table>

我想检查第一个 TR 的所有 TD 是否都将样式属性设置为顶部边框。

以下表达式显然不起作用:

<xsl:when test="tr[1]/td/@style[contains(.,'border-top')]">
 </xsl:when>

我正在使用 XSLT1,有没有简单的方法可以做到这一点?

我在这个问题中找到了答案。

基本上,这是通过获取我们要检查的所有节点并将该序列与我们需要的过滤序列进行比较来完成的。

所以就我而言:tr[1]/td[@style[contains(.,'border-top')]]=tr[1]/td

谢谢迪米特雷!

相关内容

  • 没有找到相关文章

最新更新