2013-07-31 4 views
0

У меня есть узлы генерируется после автоматизации запуска из XSL-файла мне нужно подсчитать (TestCases - Зачет и Failed) в ванной узле как структурирована, которые появляются в изображении нижеКак считать узлы XSL?

enter image description here

эту ссылку имеют XSL файл https://sites.google.com/site/feras13545646/Report.xsl?attredirects=0&d=1

+1

Просьба показать упрощенную выборку вашего ввода xml и то, что вы ожидаете в качестве вывода. Также, какую версию XSLT вы используете? Я предполагаю, что вы имеете в виду узлы XML-элементов. Нет такой вещи, как XSL-узлы. –

+0

https://sites.google.com/site/feras13545646/Report.xsl?attredirects=0&d=1 –

+0

Вы связали таблицу стилей, но забыли предоставить образец ввода XML. Это не лучший способ задать вопрос о SO. Для получения лучших результатов вы должны указать (не ссылку) упрощенную версию вашего входного документа, правила преобразования, ожидаемый результат (путем перечисления, а не графический) и то, что вы пробовали до сих пор (упрощенная версия таблицы стилей). Если вы публикуете или ссылаетесь на огромную таблицу стилей, в которой содержится множество конкретных деталей, которые не имеют отношения к набору вашего вопроса, он собирается удалить много потенциальных помощников. –

ответ

0

Вы должны использовать функцию COUNT в пределах файла XSL, который будет рассчитывать количество узлов, которые содержат определенное значение, в этом случае подсчитать, сколько раз «PASS» или «FAIL» появляется.

Пример фрагмента кода ниже:

<table border='0' width='100%'> 
    <tr><td><b>Total Tests Passed:</b></td><td><xsl:value-of select="count(path/to/testresult[value = 'PASS'])"/></td></tr> 
    <tr><td><b>Total Tests Failed:</b></td><td><xsl:value-of select="count(path/to/testresult[value = 'FAIL'])"/></td></tr>    
</table> 

Основной узел здесь ниже:

<xsl:value-of select="count(path/to/testresult[value = 'PASS'])"/> 

Это где вы указать, какое значение будет возвращено путем подсчета всех узлов в пути «путь/to/testresult ", которые имеют значение PASS.

Смежные вопросы