从 XSL 节点集中删除



假设您有这样的文档:

<A>
    <B>
        <C>one</C>
    </B>
    <B>
        <C>two</C>
    </B>         
    <B>
        <C>three</C>
    </B>
</A>

然后使用 xsl 创建 B 节点的节点集

<xsl:variable name="bSet" select="//A/B"/>

你现在有这个:

    <B>
        <C>one</C>
    </B>
    <B>
        <C>two</C>
    </B>         
    <B>
        <C>three</C>
    </B>

在 xsl 1.0 中,从此节点集中删除一组特定节点的可接受方法是什么?例如,你只想要B和C是"一"或"二",而不是像这样的"三"?

    <B>
        <C>one</C>
    </B>
    <B>
        <C>two</C>
    </B>

如何在 xsl 中执行此操作,使用更排他性的选择器 r 可以在声明节点集后从节点集中删除它(即,它是动态的 java Arraylist 吗)?

表达式:

$bSet[not(C='three')]

选择:

<B>
    <C>one</C>
</B>
<B>
    <C>two</C>
</B>

恐怕我没有理解你的"扩展"问题。

相关内容

  • 没有找到相关文章

最新更新