Verwendung von XSL-Variable in Javascript?
Freddy
- xsl
0 Thomas J.S.0 Freddy0 fjh0 Thomas J.S.
Hallo!
Weiß jemand, wie man eine XSL-Variable einer Variable in Javascript zuweisen
kann. Konkret: in einem XML-Tag ist ein Dateiname abgelegt (von Datenbank),
dieser Dateiname muß nun im JavaScript, welches sich im XSL-Dokument befindet
verarbeitet werden;
MfG
Freddy
hallo
Weiß jemand, wie man eine XSL-Variable einer Variable in Javascript zuweisen
kann. Konkret: in einem XML-Tag ist ein Dateiname abgelegt (von Datenbank),
dieser Dateiname muß nun im JavaScript, welches sich im XSL-Dokument befindet
verarbeitet werden;
ja schon, aber das was du sagst ist etwas wenig.
es kommt darauf an, hast du CDATA sektion/en in dem Javascript die im xsl stehen oder keine, wenn ja wo, wo soll sie variable hinkommen. ...etc.
grüße
thomas
ps: sage zwar ungern, aber wenn du code nicht öffentlich posten kannst, geht per mail auch.
hallo
Weiß jemand, wie man eine XSL-Variable einer Variable in Javascript zuweisen
kann. Konkret: in einem XML-Tag ist ein Dateiname abgelegt (von Datenbank),
dieser Dateiname muß nun im JavaScript, welches sich im XSL-Dokument befindet
verarbeitet werden;
ja schon, aber das was du sagst ist etwas wenig.
es kommt darauf an, hast du CDATA sektion/en in dem Javascript die im xsl stehen oder keine, wenn ja wo, wo soll sie variable hinkommen. ...etc.
grüße
thomas
ps: sage zwar ungern, aber wenn du code nicht öffentlich posten kannst, geht per mail auch.
Vielleicht kannst Du jetzt weiterhelfen, hier das betreffende (eigentlich kurze und nicht schwierige
Javascript aus dem Stylesheet).
<script language="javascript">
var file1= ????? ;<!-- diese Variable soll aus einem XML-Tag entnommen werden -->
alert(file1);
var layer1="<layer src="+file1+" top="+document.Platz1.y+ " left=" +document.Platz1.x+" width="+document.Platz1.width+" height="+document.Platz1.height+"></layer>";
document.write(layer1);
</script>
Danke
Gruesse Freddy.
Hallo,
hm, der JS-Code alleine ist ehrlich gesagt auch nicht das Ideale.
Aber wenn du tatsächlich nur an die Stelle der Fragezeichen den Inhalt eines XML-Elements setzen möchtest, dann ist die Antwort recht trivial:
var file1 = "<xsl:value-of select'Element'>"
Einzige Hürde: alles muss in einer Zeile stehen.
Aber kommt eben drauf an, was das Element für nen Inhalt hat und wo in deinem Stylesheet das Script eingebunden wird.
Also, was genau funktioniert denn nicht und was hast du schon probiert?
Gruß
Franz
hallo,
<script language="javascript">
<![CDATA[var file1="]]><xsl:value-of select="$variableName" /><![CDATA[";
alert(file1);
var layer1="<layer src="+file1+" top="+document.Platz1.y+ " left=" +document.Platz1.x+" width="+document.Platz1.width+" height="+document.Platz1.height+"></layer>";
document.write(layer1);
]]>
</script>
alert muss in die zweite Zeile, bis dahin gehört alles in eine einzige zeile!
grüße
thomas