Есть ли простой способ отформатировать этот единственный heading
и превратить эти теги заголовков в теги h3 в XSLT?
<webpage>
<heading>Header</heading>
<p> paragraph <a href="http://www.google.com">google</a> more paragraph</p>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
<li>item6</li>
</ul>
<p>more paragraph<a href="http://www.potato.com">potato.com</a></p>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
<heading>heading</heading>
<p> here comes a list:</p>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
</webpage>
Цель состоит в том, чтобы превратить это в это
<h3>Header</h3>
<p> paragraph <a href="http://www.google.com">google</a> more paragraph</p>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
<li>item6</li>
</ul>
<p>more paragraph<a href="http://www.potato.com">potato.com</a></p>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
<h3>heading</h3>
<p> here comes a list:</p>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
<p>more paragraph</p>
Кажется, что это должно работать, но это не так:
<xsl:variable name="webpage" select="document('webpage.xml')/webpage">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/webpage/heading">
<h3>
<xsl:value-of select="."/>
</h3>
</xsl:template>
</xsl:variable>