michael: Attribute wird nicht gesetzt

Hallo,

ich habe folgende XSL:

~~~xml

<xsl:template match="inputtext">
<div id="{@id}" style="position:absolute;top:{properties/top}px;left:{properties/left}px;">
<input type="text"/><script>alert("{@id}");</script>
</div>
</xsl:template>

  
hierbei wird aus der XML das Attribut von `<inputtext id="123"></inputtext>`{:.language-xml} bei dem `<div id="{@id}" ...>`{:.language-html} korrekt gesetzt. Aber leider funktioniert das nicht bei dem `alert("{@id}");`{:.language-javascript} ?? Hat jemand eine Idee warum nicht?  
  
Vielen Dank  
Michael
  1. Hallo Michael,

    hierbei wird aus der XML das Attribut von <inputtext id="123"></inputtext> bei dem <div id="{@id}" ...> korrekt gesetzt. Aber leider funktioniert das nicht bei dem alert("{@id}"); ?? Hat jemand eine Idee warum nicht?

    Im script-Inhalt wird kein Attribut ausgegeben, also greift auch das Attribute Value Template {...} nicht. Es wird somit die Zeichenkette "{@id}" ausgegeben.

    Verwende alternativ:

    <script type="text/javascript"><xsl:text>alert("</xsl:text><xsl:value-of select="@id"/><xsl:text>");</xsl:text></script>

    Grüße,
    Thomas

    1. Hallo Thomas,

      Vielen Dank und Grüße

      Michael