Hallo,
ich versuche gerade mich in XSLT einzuarbeiten.
Bei folgender Aufgabenstellung komme ich nicht weiter:
XML:
<?xml version="1.0" encoding="iso-8859-1" ?>
<quiz>
<elem>my name is <toinsert correct="example-name" /> and i live in <toinsert correct="example-city" /></elem>
</quiz>
XSLT:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:apply-templates select="quiz/elem"/>
</xsl:template>
<xsl:template match="elem">
<xsl:apply-templates select="toinsert"/>
</xsl:template>
<xsl:template match="toinsert">
<input type="text" /><xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>
Bei der Transformation sollen die Elemente toinsert durch Eingabefelder ersetzt werden und der Wert des Attributes correct als Vorgabewert dienen.
Meine Probleme:
- ich kann zwar die Elemente toinsert in Eingabefelder umwandeln, allerdings fehlt der Text davor und dahinter.
- Den Wert des Attributes als Value zu nehmen, funktioniert bei mir nicht, da es bei value='<Ausdruck xslt>' zu einem Parserfehler kommt.
Gibt es eine Möglichkeit den Wert auszulesen und in einer Variablen zwischenzuspeichern?
Danke und Viele Grüße
Bene