Sharepoint Designer XSLT count логический узел = true - PullRequest
1 голос
/ 05 января 2011

У меня есть список SharePoint, который я преобразовал в XSLT, чтобы выполнить дополнительную группировку, подсчет и проценты.Мне нужно вернуть количество элементов = 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 true = "Yes")

Спасибо!

Ответы [ 3 ]

0 голосов
/ 05 января 2011

Почему бы вам не использовать готовые ddwrt функции пространства имен для возврата свойства списка: itemCount

http://msdn.microsoft.com/en-us/library/dd583143(v=office.11).aspx#officesharepointddwrt_listproperty

0 голосов
/ 05 января 2011

Я пробовал xsl: value-of выберите = "Количество ($ набор узлов / @ PartnerArrivedAtCall [@PartnerArrivedAtCall = 'Да') "(возвращает ноль)

Да, это правильно: атрибут не может иметь атрибуты сам по себе - в приведенном выше примере вы хотите сосчитать PartnerArrivedAtCall атрибутов, чей атрибут PartnerArrivedAtCall имеет конкретное значение.

. .

и xsl: variable name = "ArrivedYes" выберите = "$ Множество узлов / @ PartnerArrivedAtCall [@ PartnerArrivedAtCall = 'Да']"

(также возвращает ноль)

Это та же проблема, что и в предыдущей инструкции.

Решение

Использование:

$nodeset/@PartnerArrivedAtCall[. ='Yes']
0 голосов
/ 05 января 2011

Попробуйте

count($nodeset[@PartnerArrivedAtCall = 'Yes'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...