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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Форматирование xml-html 
:(
    Опции темы
nazavrik
Дата 19.3.2010, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день!

Задача - разобрать xml-лог. В логе есть примерно такое вхождение: 

Код

<TestCase name="Test1"><Info file="c:/projects/mainstream/netproto/netprotout/unittest.cpp" line="82">check pStream.CompareStreams() passed</Info><TestingTime>31000</TestingTime></TestCase>

<TestCase name="Test2"><Error file="c:/projects/mainstream/netproto/netprotout/unittest.cpp" line="82">check pStream.CompareStreams() failed</Error><TestingTime>0</TestingTime></TestCase>


И таких вхождений много.

Вывод должен осуществляться последовательно по четырем столбцам: TestName - File:Line - Result - Time

В xslt я разбор осуществляю по следующей схеме:
Код

<xsl:for-each select="//Error"> 
               <xsl:call-template name="step-error"/> 
          </xsl:for-each> 

<xsl:template match="Error" name="step-error"> 
    <tr>
          <td> 
               <xsl:value-of select="name()"/> 
                <xsl:value-of select="./@file"/> 
          </td>
          <td> 
                <xsl:value-of select="./@line"/> 
                    <xsl:text> </xsl:text>                
          </td> 
    </tr>
</xsl:template>


И так по всем параметрам. Но здесь получается, что сначала ищутся и выводятся все TestName'ы, потом все File:line и т.д. Собственно вопрос: как можно организовать последовательный вывод, чтобы в одной строчке была информация по одному тесту.
PM MAIL   Вверх
nazavrik
Дата 19.3.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вопрос решен с помощью 
Код

<xsl:apply-templates/>

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

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

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

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

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


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

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


 




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


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

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