Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> булевая проверка 
:(
    Опции темы
nazavrik
Дата 22.3.2010, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 19.3.2010

Репутация: нет
Всего: нет



Добрый день!

Третий день ломаю голову как организовать в обработке xml документа простое булевое условие проверки. Есть xml документ вида:

Код

<Test>
<TestName1><Info file="">data</Info><Info file="">data</Info><Error file="">data</Error>...<Info file="">data</Info></TestName>
...
<TestNameN>...</TestName>
</Test>



Мне нужно это вывести в таблице с двумя столбцами: TestName — Result. Если хотя бы один раз встречается <Error/>, то Result = false.

Вот что я делаю:

Код

<tr>
  <td>
    <xsl:for-each select="Info">
    <xsl:call-template name="step-info"/> /*обрабатываю Info*/
    </xsl:for-each>

    <xsl:for-each select="Error">              /*По идее, здесь нужно как-то фиксировать, что встретился Error*/  
    <xsl:call-template name="step-error"/> /*обрабатываю Error*/
    </xsl:for-each>
  </td>
  <td>
  /*здесь выводится результат*/ 
  </td>
</tr>



Подскажите, с помощью чего можно сделать проверку наличия или отсутствия <Error/> в каждом TestName?
PM MAIL   Вверх
diadiavova
Дата 22.3.2010, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Цитата(nazavrik @  22.3.2010,  11:56 Найти цитируемый пост)
Подскажите, с помощью чего можно сделать проверку наличия или отсутствия <Error/> в каждом TestName? 

Ну вообще-то для этого описывают выражение XPath, которое должно возвращать соответствующие узлы, дальше при его преобразовании в булев тип оно возвратит true или false, в зависимости от того, есть узлы, соответствующие выражению или нет, можно так же посчитать сколько таких узлов и проверить на равенство нулю.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
nazavrik
Дата 22.3.2010, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 19.3.2010

Репутация: нет
Всего: нет



Я всегда знал, что истина где-то рядомsmile

Большое спасибо!)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0555 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.