Robert: Javascript in XML

Beitrag lesen

Hallo zusammen,

ich habe 2 Dateien die den unteren Quelltext enthalten.
Dabei dient die Daten.xml zum speichern aller notwendigen Daten nach der vorgegebenen Struktur.
In der auslesen.html befindet sich das Layout ( was noch karg ist weil erst die Funktionalität gewährleistet werden soll), und eine Suchabfrage. Diese Suchabfrage funktioniert über Javascript. Nun soll der dort eingegebene Wert in eine XSL-Variable ( siehe unten) gespeichert werden. Diese wird weitergegben und wenn ein Element gefunden wird in der Daten.xml dann wird dieses, oder diese ausgegeben.
DAs Problem ist, dass der Javascriptteil innerhalb des xsl Teils nicht verarbeitet wird?!

<xsl:variable name="Fehlernummer">
<SCRIPT language="JavaScript">
document.write(eingabe1);
</SCRIPT>
</xsl:variable>

Habe schon comment, text CDATA probiert, und funktioniert nicht.
WEnn ich die Suchabfrage rausnehme und den Suchwert statisch einsetze anstatt einer VAriablen funktioniert das wunderbar, nur es soll eben nach einem frei wählbaren Wert gesucht werden können.
Wie bekomme ich also das js-script in diese xsl Variable eingebettet?

Code:

auslesen.html:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="fehlermeldung">

<html>
<body>

<script type="text/javascript">

eingabe1 = prompt( "Fehlernummer");

</script>

<xsl:variable name="Fehlernummer">

<SCRIPT language="JavaScript">
xsl:comment
document.write(eingabe1);
</xsl:comment>
</SCRIPT>

</xsl:variable>

<table width="500">
<xsl:if test="contains(ueberschrift,$Fehlernummer)">
<tr>  <xsl:value-of select="ueberschrift" /></tr>
<tr>  <xsl:value-of select="beschreibung" /></tr>
<tr>  <xsl:value-of select="abhilfe" /></tr>
<tr>  <xsl:value-of select="hinweis" /></tr>
</xsl:if>
</table>
</body>
</html>

</xsl:template>

</xsl:stylesheet>

Daten.xml:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="auslesen.html" ?>
<dokument>
<test>
<fehlermeldung><ueberschrift>Fehlermeldung 12345</ueberschrift>
<beschreibung>BESCHREIBUNG 12345</beschreibung>
<abhilfe>ABHILFE 12345</abhilfe>
<hinweis>HINWEIS 12345</hinweis>
</fehlermeldung>

<fehlermeldung><ueberschrift>die Nummer der Fehlermeldung lautet 12300</ueberschrift>
<beschreibung>die beschreibung der fehlermeldung</beschreibung>
<abhilfe>beschreibung der abhilfe</abhilfe>
<hinweis>ein allgemeiner </hinweis>
</fehlermeldung>

<fehlermeldung><ueberschrift>die Nummer der Fehlermeldung lautet 12840</ueberschrift>
<beschreibung>die beschreibung der fehlermeldung</beschreibung>
<abhilfe>beschreibung der abhilfe</abhilfe>
<hinweis>ein allgemeiner </hinweis>
</fehlermeldung>
</test>
</dokument>

ich probier da jetzt schon ewig dran rum und es klappt einfach nicht, wäre echt super wenn ihr mir helfen könntet