обработка HTML тегов

Alexandre

PHPПенсионер
обработка HTML тегов

у меня в теге <txt> содержится некий валидный код с HTML тегами <b><i>
подскажите, как написать шаблончик, который выдает в результирующий документ весь текст, вместе с тегами <b><i>

если использовать<xsl:copy-of >то в результирующий документ выдастся вместе с тегами и <txt></txt> - а их надо подавить

если использовать<xsl:value-of > то теги <b><i> просто давятся
 

Glider

Guest
У меня работает так:

xml:

...
<txt>
<![CDATA[
<i>bla-bla-bla</i>
]]>
</txt>
...

xsl:
<xsl:value-of select="./txt" disable-output-escaping="yes"/>
 

Alexandre

PHPПенсионер
за ссылку спасибо, я ее уже изучил до этого, но есть проблемы, т.к. шаблон сложный...
PS кстати в статье есть ряд умолчаний по построению шаблонов, понятных только автору...

Цель статьи не только показать возможности XSLT - мы их и так представляем, а также и объяснить почему именно так работает.... но это уже др. пост
 

Alexandre

PHPПенсионер
c СDATA не получается, так как я использую этот тег еще в других частях шаблона.
Если применить СDATA , то он просто не будет обрабатываться другими инструкциями...
Правда можно сформировать данные таким образом:

<txt>....bla-bla-bla</txt>
<txt1><[CDATA[....bla-bla-bla]]></txt>
но сами понимаете что это не выход


приходится строить что-то сложное....

Вот что получается
http://edocs.phpclub.net/test1/admin/

пароль для входа 1212
если непускае то надо потереть куки
 

slach

Новичок
ну тогда
<xsl:apply-templates select="content/*"/>

и далее чтото вроде
<xsl:template match="b|i">
<xsl:copy-of select="."/>
</xsl:tempate>

ccылку же тебе привели вверху?
 

Alexandre

PHPПенсионер
ничего не получилось,

вот пример

данные http://edocs.phpclub.net/test1/admin/data.xml
шаблон http://edocs.phpclub.net/test1/admin/a_news.xsl

нужно чтоб в первом случае <content> обрабатыввался как HTML
а во втором не обрабатывался (когда <content> является частью <textarea>), т.е все содержание <content> переписывалось в <textarea>
 

olpa

Новичок
нужно чтоб в первом случае <content> обрабатыввался как HTML
а во втором не обрабатывался (когда <content> является частью <textarea> ), т.е все содержание <content> переписывалось в <textarea>
Это две identity transformation. Первое преобразование -- в чистом виде, второе -- в слегка изменённом. Делается с помощью режимов (атрибут "mode" у xsl:template и xsl:apply-templates).
 
Сверху