xsl:копия содержимого тэга

sigurd

Новичок
xsl:копия содержимого тэга

Всем привет

Вопрос чайника, начинающего изучать xslt.

Как вывести содержимое тэга исходного файла без изменений, но и без самого тэга?
То есть, xml:
PHP:
<start>
<annotation><b>Текст</b> с <i>html</i>-тэгами</annotation>
</start>
Нужно вывести содержимое тэга <annotation></annotation> вместе с включенными тэгами (то есть, не подходит xsl:value-of) и без самого тэга <annotation> (то есть, напрямую не подходит и xsl:copy-of).
 

booter

Новичок
При формировании annotation HTML-прогнать через httpspecialchars(), а выбирать в шаблоне как <xsl:value-of select="annotation" disable-output-escaping="yes"/>
 

chameleon

Новичок
2 sigurd:
ф поиск по "XSLT Identity Transformation".
2 booter:
ты болен, не советуй так больше.
 

booter

Новичок
Мдя, количество хамов среди программеров есть величина постоянная. Я бы посоветовал не говорить Вам что мне делать, дабы ...

Или месье напомнить, что html не есть well-formed xml?
 

chameleon

Новичок
они выводят содержимое вместе с самим тэгом, а мне оно на надо
это ты сам себе придумал или прочитал где?
PHP:
<xsl:template match="annotation">
  <xsl:copy-of select="./node()"/>
</xsl:template>
только напоминаю, что используя прямое копирование в результирующее дерево, ты теряешь возможность обрабатывать содержимое вложенных узлов, иначе "ф поиск..."
 

sigurd

Новичок
это ты сам себе придумал или прочитал где?
собственно, из этого и пошла проблема... говорю же - вопрос чайника.
PHP:
<xsl:template match="annotation">
  <xsl:copy-of select="./node()"/>
</xsl:template>
спасибо
только напоминаю, что используя прямое копирование в результирующее дерево, ты теряешь возможность обрабатывать содержимое вложенных узлов, иначе "ф поиск..."
оно не потребуется... а если потребуется, то будем что-нить еще искать ;-)
 
Сверху