Как преобразовать некоторые теги в другие, используя XSLT - PullRequest
2 голосов
/ 22 апреля 2011

У меня есть следующий XML:

<p>
   First level
   <p>
      Second level
      <p>
         Third level
      </p>
   </p>
</p>

Я хочу преобразовать его, используя шаблон XSLT, и получить следующий результат:

<b>
   First level
   <b>
      Second level
      <b>
         Third level
      </b>
   </b>
</b>

Я хочу сохранить оригинальную структуру. Обратите внимание на текстовый узел.

Как мне это сделать?

Спасибо!

1 Ответ

1 голос
/ 22 апреля 2011

Попробуйте:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="p">
    <b>
      <xsl:apply-templates/>
    </b>
  </xsl:template>
</xsl:stylesheet>
...