Attribute wird nicht gesetzt
michael
- xsl
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
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 demalert("{@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
Hallo Thomas,
Vielen Dank und Grüße
Michael