Xpoint
   [напомнить пароль]

Как вытащить информацию из элемента?

Метки: [без меток]
2007-09-18 15:38:39 [обр] walek[досье]

Здравствуйте друзья!
Имеется xsl, в нем элемент вида:

<description>
<![CDATA[<strong>Автор:</strong> <a href="/WizForum/member_profile.asp?PF=2494">Gandi</a><br /><strong>Тема:</strong> Разное<br /><strong>Опубликовано:</strong> 18.09.2007   10:40<br /><br /><P>Куплю кровать за символическую цену. Тел: 72-89, моб.8-960-3882037</P>]]>
</description>

Мне необходимо вытащить только информацию, которая заключена в теги <P></P>, т.е. <P>Куплю кровать за символическую цену. Тел: 72-89, моб.8-960-3882037</P> без тегов конечно.
Не подскажите, как это сделать?
Спасибо!

спустя 2 часа 41 минуту [обр] GRAy(64/259)[досье]
Блок CDATA - это, с точки зрения xslt процессора, вообще простой текст. Т.е. никакие xPath`ы к нему неприменимы и, значит, единственным более или менее подходящим способом гарантированно вытащить нужный вам кусок будет создание своей extension функции. Внутри этой функции вы вольны будете выбрать любой удобный вам вариант обработки - регулярки, парсер DOM, простой instr/substr. XSLT для обработки текста годится слабо.
Powered by POEM™ Engine Copyright © 2002-2005