Cherrywine
Mitglied
Hej,
bei einigen kleineren Dingen komme ich mit meinem XSLT nicht weiter, trotz
:
In meiner *.xml möchte ich ein bestimmtes Div ansprechen, und zwar genau dann, wenn auf das <div> ein <page> folgt und nicht wie sonst ein <head>.
Leider führt meine when/otherwise-Anweisung zu nichts (bzw. die Anweisung aus dem Otherwise wird korrekt verarbeitet, nur die aus dem When nicht):
Es soll an dieser Stelle eben das Wörtchen "Textbeginn" erscheinen.
Etwas unsicher bin ich mir, was die Zahl in eckigen Klammern zu bedeuten hat, darüber habe ich nichts finden können, und ob ich das <xsl:apply-templates /> nochmal angeben muss (hab's mit und ohne probiert, gleiches Ergebnis).
Zweites Problem:
ich möchte das letzte Element einer Art (<property>) ansprechen - auch hier funktioniert meine Anweisung leider nicht:
Hat jemand von euch eine Idee?
Lieben Gruß
Cherrywine
bei einigen kleineren Dingen komme ich mit meinem XSLT nicht weiter, trotz
In meiner *.xml möchte ich ein bestimmtes Div ansprechen, und zwar genau dann, wenn auf das <div> ein <page> folgt und nicht wie sonst ein <head>.
Leider führt meine when/otherwise-Anweisung zu nichts (bzw. die Anweisung aus dem Otherwise wird korrekt verarbeitet, nur die aus dem When nicht):
Code:
<xsl:template match="div">
<xsl:choose>
<xsl:when test="following-sibling::page[1] and not(following-sibling::head)">
<a href="http://hki.neontrauma.de/{image/@extref}" > Textbeginn(<xsl:value-of select="image/@nativeno"/>)</a>
<xsl:apply-templates/>
</xsl:when>
<xsl:otherwise>
<ul>
<li>
<xsl:apply-templates />
</li>
</ul>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Etwas unsicher bin ich mir, was die Zahl in eckigen Klammern zu bedeuten hat, darüber habe ich nichts finden können, und ob ich das <xsl:apply-templates /> nochmal angeben muss (hab's mit und ohne probiert, gleiches Ergebnis).
Zweites Problem:
ich möchte das letzte Element einer Art (<property>) ansprechen - auch hier funktioniert meine Anweisung leider nicht:
Code:
<xsl:template match="property">
<br />
<xsl:choose>
<xsl:when test="position() = last()">
<img src="buttons/kolophon.gif" alt="Kolophon" />
<a href="http://hki.neontrauma.de/{../image/@extref}" seqno="{../image/@seqno}"> (<xsl:value-of select="../image/@nativeno"/>)</a>
</xsl:when>
<xsl:otherwise>
<img src="buttons/handschrift.gif" alt="Handschriftliche Anmerkungen" />
<a href="http://hki.neontrauma.de/{../image/@extref}" seqno="{../image/@seqno}"> (<xsl:value-of select="../image/@nativeno"/>)</a>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Hat jemand von euch eine Idee?
Lieben Gruß
Cherrywine