Bernhard Peissl: Problem mit Links

Beitrag lesen

Grüssi,

In HTML war das ja mit Links der Form ..href="zief.html#stichwort"..
möglich. Wie mache ich das in XML?

Solange XLink noch nicht Realität ist kannst du dir mit folgendem Konstrukt behelfen:

Du übergibst einfach einen Parameter statt dem hash:

<a href="ziel.xml?jumpTo=chapter2">

in der XSLT-Datei fragst du dann gleich nach dem xsl:stylesheet die übergebenen Parameter ab mit:

<xsl:param name="jumpTo"/>

dann kannst du mit $jumpTo im XSLT-Dokument weiterarbeiten. Beispielsweise so:

<xsl:template match="chapter[@id=$jumpTo]">
 [... hier deine Transformationen ...]
</xsl:template>

Du kannst den richtigen Knoten auch mit xsl:if oder xsl:when oder was dir lieber ist abfragen, da gibts dann mehrere Möglichkeiten.

Dein XML-File sollte dann ca. so aussehen:

<book>
 <chapter id="chapter1">... Inhalt ...</chapter>
 <chapter id="chapter2">... Inhalt ...</chapter>
 <chapter id="chapter3">... Inhalt ...</chapter>
 u.s.w.
</book>

lg bernhard