Bene: Problem mit Texten in Element bei Transformation

Beitrag lesen

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