parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

XSL - Вывести только дочерние узлы?

Rafael 27.02.2006 15:11 / 27.02.2006 15:18

Прблема следующая:
Из базы данных новостей формируется XML-структура вида:
<news>
<item date="2005-12-30">
   Текст новости <br/> второй абзац текст
</item>
<item date="2005-12-30">
   Текст новости 2 <br/> второй абзац текст
</item>
</news>
Задача:

Нужно получить

<b>2005-12-30</b>
<br/>
Текст новости 2 <br/> второй абзац текст

Как получить значение атрибута date понятно. Однако никак не получается выбрать содержимое блока <item></item>.

Если использовать
<xsl:value-of select="."/>
то получаем текст новости без тэгов.

Если использовать
<xsl:copy-of select="."/>
То помимо самого текста мы получаем и <item></item>, внутри которых он находиться, что совершенно не нужно.

Пока я эту проблемму решаю последующей обработкой: ищу с помощью Parser-а <item> и </item> и удаляю. Однако не всегда это удается сделать, да и код получается корявым...

Как выбрать содержимое блока <item></item>, не копируя его самого?