Announcement

Collapse
No announcement yet.

Eine XML mit verschiedenen XSL aufrufen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Eine XML mit verschiedenen XSL aufrufen

    Ich suche eine Möglichkeit mit der ich ein XML Dokument mit unterschiedlichen XSL Dateien aufrufen kann, abhängig von einem z.B. Auswahlmenü.

    Gibt es eine solche Möglichkeit, zur Laufzeit die XSL Datei zu bestimmen?

    Oder
    Gibt es eine Möglichkeit ein spezielles call_template auf Buttondruck zur Laufzeit auszuführen?

  • #2
    hi!

    eine möglichkeit besteht darin, eine kleine anwendung zu schreiben, die dir nacheinander alle gewünschten stylesheets auf dein xml-dokument anwendet.

    in java gibt es z.B. mit xalan einen XSLT-Proz., der die Funktion transform(...,...) bereitstellt. in einer for-schleife können so nacheinander alle xsl-dateien auf dein xml-file losgelassen werden.

    ich hoffe, das hat geholfen.

    mfg, patric

    Comment


    • #3
      Hier der Lösungcode-Ausschnitt (clientseitig) wie ich ihn
      implementiert habe:

      <PRE>
      &lt;html&gt;
      &lt;head&gt;
      &lt;script language="JScript"&gt;
      var source = new ActiveXObject('Microsoft.XMLDOM');
      source.async = false;
      source.load("hallo.xml");
      <BR>
      function goto_XSL_1()
      {
      var sichern_status = window.status;
      window.status = "Bitte Warten... (Daten werden übertragen)";
      var style = new ActiveXObject('Microsoft.XMLDOM');
      style.async = false;
      style.load('monats_statistik_1.xsl')
      document.write(source.transformNode(style));
      window.status = sichern_status;
      }
      <BR>
      function goto_XSL_2()
      {
      var sichern_status = window.status;
      window.status = "Bitte Warten... (Daten werden übertragen)"; style = new ActiveXObject('Microsoft.XMLDOM');
      style.async = false;
      style.load('monats_statistik_2.xsl')
      document.write(source.transformNode(style)); window.status = sichern_status;
      }
      &lt;/script&gt;
      &lt;/head&gt;
      <BR>
      &lt;body&gt;
      &lt;p style="cursor:hand; color:#FF9966; text-decoration:underline" onClick="goto_XSL_1();"&gt;Wer hat das grösste Spitzenvolumen?&lt;/p&gt;

      &lt;p style="cursor:hand; color:#FF9966; text-decoration:underline" onClick="goto_XSL_2();"&gt;Wer hat das grösste Gesamtvolumen?&lt;/p&gt;

      &lt;/body&gt;
      &lt;/html&gt;
      </PRE&gt

      Comment

      Working...
      X