Stefan: XML Datei mit mehreren (alternativen) XSL Styles

Hallo

habe folgendes Problem:

Ich möchte einer XML Datei ein Stylesheet zuweisen. Die XSL Datei liegt auf einem Webserver, Referenz also mit HREF="http://servername/datei.xsl"

Wenn aber dieser Server nicht erreichbar ist soll eine lokale XSL Datei verwendet werden.

Beide Angaben reinschreiben klappt nicht.
<?xml-stylesheet type="text/xsl" href="http://server/xmlstyles/obstsoll.xsl"?>
<?xml-stylesheet type="text/xsl" href="obslsoll.xsl"?>

Gibt dazu eine Lösung?

lg
Stefan

  1. Hallo,

    habe folgendes Problem:

    Ich möchte einer XML Datei ein Stylesheet zuweisen. Die XSL Datei liegt auf einem Webserver, Referenz also mit HREF="http://servername/datei.xsl"

    Wenn aber dieser Server nicht erreichbar ist soll eine lokale XSL Datei verwendet werden.

    Beide Angaben reinschreiben klappt nicht.
    <?xml-stylesheet type="text/xsl" href="http://server/xmlstyles/obstsoll.xsl"?>
    <?xml-stylesheet type="text/xsl" href="obslsoll.xsl"?>

    "Klappt nicht" ist - wie immer - eine Fehlerbeschreibung, die eine orakelhafte Antwort der Sorte "du musst es anderes herum machen" nach sich zieht.

    Also was klappt nicht? Die Transformation im Browser? Am Server? Welche Fehelermeldungen erscheinen?

    Grüße
    Thomas

    PS: versuche mal dem zweiten Stylesheet die Attribute alternate="yes" und title="was auch immer" zu geben.

    1. Hallo,

      habe folgendes Problem:

      Ich möchte einer XML Datei ein Stylesheet zuweisen. Die XSL Datei liegt auf einem Webserver, Referenz also mit HREF="http://servername/datei.xsl"

      Wenn aber dieser Server nicht erreichbar ist soll eine lokale XSL Datei verwendet werden.

      Beide Angaben reinschreiben klappt nicht.
      <?xml-stylesheet type="text/xsl" href="http://server/xmlstyles/obstsoll.xsl"?>
      <?xml-stylesheet type="text/xsl" href="obslsoll.xsl"?>

      "Klappt nicht" ist - wie immer - eine Fehlerbeschreibung, die eine orakelhafte Antwort der Sorte "du musst es anderes herum machen" nach sich zieht.

      Also was klappt nicht? Die Transformation im Browser? Am Server? Welche Fehelermeldungen erscheinen?

      Grüße
      Thomas

      PS: versuche mal dem zweiten Stylesheet die Attribute alternate="yes" und title="was auch immer" zu geben.

      "Klappt nicht" bedeutet der Browser nimmt immer nur die erste Angabe (ohne Fehlermeldung) anstatt zu versuchen zuerst die obere auszuführen (Server) und wenn nicht klappt dann die untere (lokal). mit "alternate" habe ich es auch versucht - bringt aber das gleiche Ergebnis.

      Was ich versuche zu erreichen habe ich ja beschrieben. Vielleicht kann mir jemand eine Lösung dafür sagen.

      grüße
      Stefan

      1. Hallo,

        .... *was ist hier los in der letzen Zeit, dass so viele nur noch TOFU schreiben können!?* ...

        "Klappt nicht" bedeutet der Browser nimmt immer nur die erste Angabe (ohne Fehlermeldung) anstatt zu versuchen zuerst die obere auszuführen (Server) und wenn nicht klappt dann die untere (lokal). mit "alternate" habe ich es auch versucht - bringt aber das gleiche Ergebnis.

        Was ich versuche zu erreichen habe ich ja beschrieben. Vielleicht kann mir jemand eine Lösung dafür sagen.

        sehen wir das uns das an:

        1. Browser: welche? IE, FF, Safari, Opera, KMeleon, Konqueror, GoogleChome ... ???
        2. warum die Transformation im Browser machen? (Intranet? etc?)
        3. IE und FF reagieren beim mehreren Stylesheet-Angaben gerne sehr unterschiedlich.
        4. Nein, dafür gibt es keine Lösung, weil --> 6)
        5. du kannst es mit JavaScript versuchen und die Transformation durch JS anzustoßen, aber ich hege sehr starkte zweifel, weil --> 6)
        6. Browser werden dir nicht erlauben, dass eine Internetseite auf deine Festplatte zugreift (und das XML ist für den Browser auch nur eine Internetseite)

        Grüße
        Thomas