У меня есть эта структура в XML:XSL - Проверьте узлы на том же уровне
<report>
<text>
<chapter>1</chapter>
<chapter>2
<section>2.1</section>
</chapter>
<chapter>3</chapter>
</text>
</report>
В моем ОТД, у меня есть:
<!ELEMENT text (#PCDATA | chapter |section)*>
Из-за этого, в моем XSL, я хочу убедитесь, что у меня нет chapter
и section
на том же уровне, перед выполнением преобразования. Таким образом, я не могу иметь этот
<report>
<text>
<chapter>1</chapter>
<chapter>2
<section>2.1</section>
</chapter>
<section>3</section>
</text>
</report>
Мой XSL
<xsl:template match="chapter">
<div class="chapter">
<h2>
<xsl:apply-templates select="chapter-title"/>
</h2>
<hr/>
<xsl:apply-templates select="text() | section "/>
</div>
</xsl:template>
<xsl:template match="section">
<div class="section">
<h3>
<xsl:apply-templates select="section-title"/>
</h3>
<xsl:apply-templates select="text()"/>
</div>
</xsl:template>
Как я могу проверить, если раздел и главу находятся на том же уровне, в XSL? Спасибо.
Вы хотите проверить или хотите преобразовать xml в ожидаемый формат xml? –
Я хочу подтвердить. Я просто преобразую раздел, если он не находится на одном уровне главы. @MindPeace я только что редактировал свой пост с моим текущим XSL. – CatCos