Итак, ниже вы можете увидеть мой данный XML.Я сопоставил шаблон, и я уже в Студенческом узле (xsl: template match = "Class / Student"):
<Class>
<Heading>This is a sentence.</Heading>
<Student>Alex</Student>
<Student>Emilia</Student>
<Student>John</Student>
</Class>
Теперь мне нужно получить список всех Студентов и того, что я хочуget должен выглядеть следующим образом:
<ul>
<li>Alex</li>
<li>Emilia</li>
<li>John</li>
</ul>
Я думаю, что у меня есть ошибка в том, как я думаю, потому что мой XSLT выглядит сейчас так:
<xsl:template match="Class/Student">
<ul>
<xsl:for-each select="../Student">
<li>
<xsl:apply-templates/>
</li>
</xsl:for-each>
</ul>
</xsl:template>
Но что яна самом деле получаем:
<ul>
<li>Alex</li>
<li>Emilia</li>
<li>John</li>
<ul>
<ul>
<li>Alex</li>
<li>Emilia</li>
<li>John</li>
<ul>
<ul>
<li>Alex</li>
<li>Emilia</li>
<li>John</li>
<ul>
Я думаю, что проблема заключается в том, что я использую для каждого, но я понятия не имею, что еще я должен делать в этом случае.Надеюсь, вы, ребята, можете мне помочь:)