У меня следующая проблема с XSLT.
В XML-документе у меня есть несколько тегов <h></h>
, встроенных в различные уровни тегов <div></div>
.
Чтобы изменить все значения <h></h>
на <h1></h1>
<h2></h2>
<h3></h3>
в зависимости от места попадания в различные разделы div, я написал следующий скрипт XSLT.
<xsl:template match="//TU:div/TU:h">
<h1><xsl:apply-templates/></h1>
</xsl:template>
<xsl:template match="//TU:div/TU:div/TU:h">
<h2><xsl:apply-templates/></h2>
</xsl:template>
И так далее. , , ,
Проблема в том, что я хочу, чтобы все остальное оставалось точно таким же. Я хочу изменить только теги <h></h>
.
К сожалению, когда я обрабатываю документ, теги <h></h>
меняются по желанию, но все остальные элементы исчезают.
Есть ли другое решение этой проблемы, кроме простого написания <xsl:template>
для каждого элемента, чтобы каждый данный элемент был заменен на себя?
Например, для элемента <p></p>
:
<xsl:template match="//TU:p">
<p><xsl:apply-template/></p>
</xsl:template>
Мне нужно сделать что-то подобное, чтобы сохранить каждый элемент, или есть лучший способ?
Спасибо за вашу помощь.