0

次のようなドキュメントがあるとします。

<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 でこのノードセットから特定のノードのセットを削除するために受け入れられている方法は何ですか? たとえば、「1」または「2」のいずれかである C を持つ B のみが必要で、このような「3」ではありませんか?

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

xsl でこれを行うにはどうすればよいでしょうか。より排他的なセレクター r を使用して、ノードセットを宣言した後にノードセットから削除できますか (つまり、動的な Java Arraylist ですか)?

4

1 に答える 1

1

表現:

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

選択:

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

残念ながら、あなたの「拡張」の質問が理解できませんでした。

于 2014-12-15T16:39:55.153 に答える