Bastian G.: Verlinktes Inhaltsverzeichnis erstellen

Beitrag lesen

Hallo Gunnar,
Danke für deine Antwort, aber ich kann dir nicht ganz folgen :(

Das a[@name] überflüssig ist, habe ich soweit verstanden, dann werde ich einfach das <h3> anspringen wie du geschrieben hast.

Allerdings, habe ich doch für das Element keine ID, die möchte ich mir ja oben im Inhaltsverzeichnis erzeugen. Diese Inhaltsverzeichnis-links bekommen dann nen <a href="#erzeugte_id">

Und diese erzeugt ID, soll dann unten (im Content) auch bekannt sein und in ebenjenes <h3 id="..."> eingesetzt werden, sodass der Sprung funktioniert.

Ausschneiden mit Substring muss ich nichts, der Inhalt den ich da gewählt hatte ("link1-titel") war einfach nur zur Demo.

p.s. ich kann leider kein klingonisch

@@Bastian G.:

nuqneH

<h3><a name="{generate-id(//inhaltverzeichnis/inhalt)}"><xsl:value-of select="text()"/></a></h3>

Was soll denn das? a[@name] für Sprungmarken ist seit Urzeiten überflüssig; jedes Element mit @id kann angesprungen werden:

<h3 id=""></h3>

Wie "übernehme" ich diese ID?

Gar nicht. Du hast sie doch im Inhalt der 'inhaltstitel'-Elemente ("link1-titel") zur Verfügung, du musst lediglich das "-titel" abschneiden. XPath: http://de.selfhtml.org/xml/darstellung/xpathfunktionen.htm#substring@title=substring(), http://de.selfhtml.org/xml/darstellung/xpathfunktionen.htm#string_length@title=string-length().

Qapla'