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

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

<box>
   <title>bold text</title>
   some text
</box>

и следующие xsl:

<xsl:template match="box">
    <p style="background:red;">
        <xsl:apply-templates/>
    </p>
</xsl:template>

<xsl:template match="title">
    <p style='background:green;'>
        <xsl:apply-templates/>
    </p>
</xsl:template>

И я получил следующее:

<p style="background:red;"> </p>
<p style="background:green;">bold text</p>
some text
<p></p>

Но я хочу следующее:

<p style="background:red;">
   <p style="background:green;">bold text</p>
   some text
</p>

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

1 Ответ

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

Когда я запускаю этот xslt / xml, я получаю такой результат:

XSLT:

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

  <xsl:template match="title">
    <p style='background:green;'>
        <xsl:apply-templates/>
    </p>
  </xsl:template>
</xsl:stylesheet>

Вывод Xml:

<?xml version="1.0"?>
<p style="background:red;">
   <p style="background:green;">bold text</p>
   some text
</p>

Это то, что вы хотите исправить

...