2011-01-05 16 views
1

私はXSLTに変換して、いくつかの追加のグループ化とカウントとパーセンテージを行うためにSharePointリストを持っています。私は私が持っている、私のノードセット内の真の項目=の数を返す必要があります。Sharepoint Designer XSLT countブール値ノード= true

<xsl:value-of select="count($nodeset/@PartnerArrivedAtCall)"/>  

(すべてのノードの数を返す)

私は

<xsl:value-of select="count($nodeset/@PartnerArrivedAtCall 
             [@PartnerArrivedAtCall = 'Yes'])"/> 

を試してみました(リターンゼロ)

<xsl:variable name="ArrivedYes" 
       select="$nodeset/@PartnerArrivedAtCall 
            [@PartnerArrivedAtCall='Yes']"/> 

(もゼロを返します)

は、あなたは私の唯一の真の(私のXMLで、真=「はい」)の値

感謝をカウントする方法の良い例をお願いすることができます!

+0

良い質問、1。説明と簡単な解決方法については私の答えを見てください。 :) –

答えて

0

すると、リストのプロパティを返すためにボックスddwrt名前空間機能のうち、使用していないのはなぜ

count($nodeset[@PartnerArrivedAtCall = 'Yes']) 
0

私はXSL試してみました:価値のを select = "count($ nodeset/@ PartnerArrivedAtCall [@PartnerArrivedAtCall = 'はい')」(ゼロを返します)

はい、これは正しいです。属性には属性自体を含めることはできません。上記の場合、PartnerArrivedAtCall属性の値が特定の値を持つPartnerArrivedAtCallの属性を数えたいとします。

。 。

とのxsl:変数名= "ArrivedYes"

(もゼロを返す) "[@ PartnerArrivedAtCall = 'はい'] $ノードセット/ @ PartnerArrivedAtCall" = を選択

この前の命令とまったく同じ問題を抱えています。

ソリューション

用途:

$nodeset/@PartnerArrivedAtCall[. ='Yes'] 
+0

そのようにして一致するすべてのattrsがカウントされます。よく形成された制約のために違いはありませんが。ちょうど面白いスタイル、私の目をキャッチ。 – Flack

+0

@Flack:正確に彼が数えたいと思っていることは明らかではありません - 彼は属性を数えたいと思うようです... –

+0

@Flackと@Dimitre:実際、この場合、カウントは ' $ nodeset/@ PartnerArrivedAtCall [。= 'Yes'] 'と' $ nodeset [@ PartnerArrivedAtCall = 'はい'] ' –

関連する問題