2017-05-08 1 views
0

火曜日がタグgに含まれる曜日を返そうとしていますが、私は運がありません。私は最初の子要素を返すだけで、2番目の要素は見つけられません。以下は含まれる条件に基づいてxsltの2番目の子ノードを選択します。

私のXMLのサンプルです:

<a> 
    <b> 
    <c>value</c> 
    <d>value2</d> 
    <e> 
     <f>0</f> 
     <g>Monday; Wednesday</g> 
     <h>Don't return This</h> 
    </e> 
    <e> 
     <f>0</f> 
     <g>Thursday; Friday; Tuesday</g> 
     <h>Return This</h> 
    </e> 
    </b> 
    </a> 

私は現在、私のXSLTでこれを使用しています:

<xsl:when test="contains(//g, 'Tuesday')"> 

をそれだけで最初グラムタグを見て、無視しているように見えます秒。 ありがとう、 デレク

+0

申し訳ありませんが、これはには表示されませんでしたXSLTです私のポスト: Derek

答えて

0

containsは、最初の引数として文字列が必要です。 XSLT 1.0では、ノードセットに与えると、最初のノードのみが文字列値に変換されます。 .は、コンテキストノードを表すこと

したい式がこの..です

<xsl:when test="//g[contains(., 'Tuesday')]"> 

は注意(すなわちgノードがテストされている)

+0

これは完璧です。私はそうすることができるようになると正しい答えとして選択します。 – Derek

関連する問題