Как извлечь childelement из родительского тега во вложенном xml через xslt. У него есть два тега с одинаковым именем, и я хочу разделить его на два разных тега.
Мой xml похож на:
<div>
<title> Additional info </title>
<h2> heading </h2>
<div>
<title> click info </title>
</div>
</div>
вывод должен быть:
<section>
<title> Additional info </title>
<h2> heading </h2>
</section>
<section>
<title> click info </title>
</section>
мой код xslt:
<xsl:template match="content/body//div">
<xsl:choose>
<xsl:when test="div">
<xsl:apply-templates/>
</xsl:when>
<xsl:otherwise>
<section>
<xsl:apply-templates/>
</section>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="content/body/section/div">
<xsl:apply-templates select ="./node()"/>
</xsl:template>
используя это, я получаю вывод:
<title> Additional info </title>
<h2> heading </h2>
<section>
<title> click info </title>
</section>