Hallo zusammen,
bin relative Anfängerin, versuche eine HTML-Definitionsliste automatisiert zu sortieren, was nicht klappen will. Das ganze läuft auf einem Roxen-CMS mit xsl 1.0. Ich probierte zunächst eine xml-Instanz aus - hier funktioniert a) die Transformation nach HTML und b) die Sortierung. Nun sollen Nutzer aber direkt in die HTML-Instanz schreiben und hier auch unter anderem in das dd-Element weitere HTML-Elemente setzen können.
Ob jemand mir hier weiterhelfen kann? Nachfolgend mein Code:
1. die xml-Instanz
2. Das xsl zur xml-Instanz
3. Die HTML-Instanz
4. Das xsl zur HTML-Instanz
Vielen Dank schon mal! Die Lieselotte
bin relative Anfängerin, versuche eine HTML-Definitionsliste automatisiert zu sortieren, was nicht klappen will. Das ganze läuft auf einem Roxen-CMS mit xsl 1.0. Ich probierte zunächst eine xml-Instanz aus - hier funktioniert a) die Transformation nach HTML und b) die Sortierung. Nun sollen Nutzer aber direkt in die HTML-Instanz schreiben und hier auch unter anderem in das dd-Element weitere HTML-Elemente setzen können.
Ob jemand mir hier weiterhelfen kann? Nachfolgend mein Code:
1. die xml-Instanz
Code:
<?xml version="1.0" encoding="ISO-8859-1"?> <glossar> <eintrag> <stichwort>UHG - Universitätshauptgebäude</stichwort> <beschreibung>Das Hauptgebäude der Universität ist der zetrale Bau von mehreren Standorten. Mit der Universität Bielefeld sind unter anderen zum Beispiel das ZiF und die Verhaltensforschung assoziiert.</beschreibung> </eintrag> <eintrag> <stichwort>ZfL - Zentrum für Lehrerbildung</stichwort> <beschreibung>Das Zentrum für Lehrerbildung stellt universitätsweit die Basisinformationen zu den Bachelor- und Masterstudiengängen zur Verfügung, unabhängig davon, ob es sich bei dem Studiengang um ein Lehramtsstudium handelt! </beschreibung> </eintrag> <eintrag> <stichwort>Siegelung</stichwort> <beschreibung>Unter bestimmte Leistungsnachweise wird im Prüfungsamt ein Siegel gesetzt, unter andere nicht. Bis Dezember 2007 wurden alle Leistungsnachweise gesiegelt. Zur Orientierung wird auf den Seiten der Prüfungsämter noch erklärt, wie aktuell mit dem Setzen eines Siegels verfahren wird.</beschreibung> </eintrag> <eintrag> <stichwort>ZiF Zentrum für interdisziplinäre Forschung</stichwort> <beschreibung>Das Zentrum für interdisziplinäre Forschung (ZiF) ist eine Einrichtung der Universität Bielefeld und wurde 1968 gegründet. Als "Institute for Advanced Study" steht es Wissenschaftlerinnen und Wissenschaftlern aller Disziplinen und aus aller Welt für interdisziplinäre</beschreibung> </eintrag> <eintrag> <stichwort>Coaching</stichwort> <beschreibung>Coaching ist ein studienfachspezifisches Beratungsangebot. Das Coaching stellt zudem eine Vermittlungsinstanz zwischen Studierenden und Dozenten dar.</beschreibung> </eintrag> </glossar>
Code:
<xsl:template match="glossar"> <dl> <xsl:for-each select="eintrag"> <xsl:sort select="stichwort"/> <dt> <xsl:value-of select="stichwort"/> </dt> <dd> <xsl:value-of select="beschreibung"/> </dd> </xsl:for-each> </dl> </xsl:template>
Code:
<div id="glossar"> <dl> <dt>UHG - Universitätshauptgebäude</dt> <dd>Das Hauptgebäude der Universität ist der zetrale Bau von mehreren Standorten. Mit der Universität Bielefeld sind unter anderen zum Beispiel das ZiF und die Verhaltensforschung assoziiert.</dd> </dl> <dl> <dt>ZfL - Zentrum für Lehrerbildung</dt> <dd>Das Zentrum für Lehrerbildung stellt universitätsweit die Basisinformationen zu den Bachelor- und Masterstudiengängen zur Verfügung, unabhängig davon, ob es sich bei dem Studiengang um ein Lehramtsstudium handelt! </dd> </dl> <dl> <dt>Siegelung</dt> <dd>Unter bestimmte Leistungsnachweise wird im Prüfungsamt ein Siegel gesetzt, unter andere nicht. Bis Dezember 2007 wurden alle Leistungsnachweise gesiegelt. Zur Orientierung wird auf den Seiten der Prüfungsämter noch erklärt, wie aktuell mit dem Setzen eines Siegels verfahren wird.</dd> </dl> <dl> <dt>ZiF Zentrum für interdisziplinäre Forschung</dt> <dd>Das Zentrum für interdisziplinäre Forschung (ZiF) ist eine Einrichtung der Universität Bielefeld und wurde 1968 gegründet. Als "Institute for Advanced Study" steht es Wissenschaftlerinnen und Wissenschaftlern aller Disziplinen und aus aller Welt für interdisziplinäre</dd> </dl> <dl> <dt>Coaching</dt> <dd>Coaching ist ein studienfachspezifisches Beratungsangebot. Das Coaching stellt zudem eine Vermittlungsinstanz zwischen Studierenden und Dozenten dar.</dd> </dl> </div>
Code:
<xsl:template match="@id['glossar']"> <dl> <xsl:for-each select="dl"> <xsl:sort select="dt"/> <dt> <xsl:value-of select="dt"/> </dt> <dd> <xsl:value-of select="dd"/> </dd> </xsl:for-each> </dl> </xsl:template>
Comment