stefan: Suchfunktion in XSL einbinden mit JAVASCRIPT

Beitrag lesen

Hallo,
na gut, vielleicht habe ich mich nicht so genau ausgedrückt!
Also ich habe ein XML-Dokument und mit einem XSL-Stylesheet parse ich es um in HTML!
So sieht es aus!
CODE:

<?xml version="1.0" encoding="ISO-8859-1"?>                Festgelegtes Encoding von W3, muss bei jedem XML-->
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="Hauptknoten">

<html>

<head>
  <script type="text/javascript">
function doMenu(dieID)
    {
       var e=document.getElementById(dieID);
      if(e.style.display=="none")
        e.style.display="block";
      else
     e.style.display="none";
    }
  </script>                                              </head>

<body>
   <p style="font-weight:bold">Hauptknoten-Start</p>

<xsl:apply-templates select="Blockstart" />
   <p style="font-weight:bold">Hauptknoten-Ende</p>

</body>

</html>
 </xsl:template>
<xsl:template match="Blockstart">
<div style="margin-left:20px; margin-right:20px; padding-left:10px;">

<p style="font-weight:bold; font-size:80%">
   <xsl:attribute name="onClick">                                  doMenu('block<xsl:number level="any" />')                         </xsl:attribute>
   <span>+
                                                                                                                                <xsl:apply-templates select="line[@qualifier='000001:0']" />
<xsl:apply-templates select="line[@qualifier='000001:15']" />
<xsl:apply-templates select="line[@qualifier='000001:16']" />
<xsl:apply-templates select="line[@qualifier='000001:2']" />
<xsl:apply-templates select="line[@qualifier='000001:21']" />
</span></p>

<p>
      <spanstyle="display:none">                                                <!-- Blöcke werden auf unsichtbar gesetzt-->
      <xsl:attribute name="id">block<xsl:number level="any" /></xsl:attribute>   <!-- Alle Blöcke bekommem eine ID, damit sie verschachtelt dargestellt werden-->
      <xsl:apply-templates select="./*" />                                       <!--An dieser Stelle wird der Inhalt des aktuellen Tags eingesetzt,der Punkt ist ein Kürzel für den aktuellen "Standort". -->
      </span>
   </p>

</div>
</xsl:template>

<xsl:template match="line">                                               <!-- Die Line-Templates beginne hier-->
   FEHLENDE BESCHREIBUNG!!!!!: <xsl:value-of select="." /><br />
</xsl:template>

<xsl:template match="line[@qualifier='000001:0']">                       <!-- Um neue Daten einzufügen, einfach, die-->
  Start File: <xsl:value-of select="." /><br />                          <!-- 6 stellige Zahl einfügen, und den passenden-->
</xsl:template>

</xsl:stylesheet>                                                       <!-- Ende des Stylesheet -->

Guten Morgen,
hallo
ich habe ein XML-Dokument und mittels XSL beschreibe ich das XML.
du kannst mit xsl das xml dokument parsen (umwandeln), um dann daraus ein html-dokument zu machen aber beschreiben geht nicht.
Ich habe es auch so gemacht, dass ich einzelne Knoten im XML auf und zu klappen kann!
das kann mein browser auch so :-)
Das ist ein Auszug aus dem XSL!
Code:
für mich sieht das aus wie javascript, welches normalerweise in html dokumenten steht.
  <script language="JavaScript">
nimm das attribut type anstatt language.
function doMenu(dieID)
   {
   [...]
    }

</script>
Jetzt meine Frage, [...]
ich glaube, du solltest dich erstmal mit den grundlegenden dingen von xml und xsl beschäftigen. zum suchen benutzt du doch sicherlich die suchfunktion (strg+f) des ie oder? die kannst du nicht beeinflussen.

Die will ich ja auch nicht beeinflußen, sondern eine neue mit Javascript schreiben, weiß halt nur nicht wie es geht!
Wie ich schon bei dem Ausgangsproblem geschildert habe!

Ich hatte noch vergessen, dass ich auf meiner XML-Seite ein
Button haben will
das geht nicht.

Glaube schon dass es geht!

wie gesagt, beschäftige dich mit den grundlegenden dingen von xml und xsl, dann kommst du sehr schnell dahinter was wie von deinen fragen funktioniert.

Das habe ich schon, hatte mich halt nur schlecht ausgedrückt!

Gruß Stefan