мой XML-код ввода:
<code> <pre>
<title>title of xml</title>
<em>
<h2> headings</h2>
<title>write title here</title>
<pre>
<h1>heading h1</h1>
<li>list here</li>
Фактический вывод:
<div>
<title>title of xml</title>
<h2> headings</h2>
<title>write title here</title>
<h1>heading h1</h1>
<li>list here</li>
</div>
ожидаемый вывод:
<div>
<title>title of xml</title>
</div>
<div>
<h2> headings</h2>
<title>write title here</title>
</div>
<div>
<h1>heading h1</h1>
</div>
<div>
<li>list here</li>
</div>
мой xsl-код:
<xsl:template match="content/body//pre|em">
<xsl:choose>
<xsl:when test="pre">
<xsl:apply-templates />
</xsl:when>
<xsl:otherwise>
<div>
<xsl:apply-templates />
</div>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="content/body/pre/em/pre">
<xsl:apply-templates select="./node()" />
</xsl:template>
Мне нужно изменить теги pre и em на тег div и извлечь все эти div отдельно. Но в соответствии с моим кодом, я могу получить все дочерниеэлемент в одном теге div, который не соответствует моим ожиданиям. Пожалуйста, предоставьте некоторые предложения по этому вопросу.