Frank Gerske: fehlendes Stylesheet

Folgende Frage:

Mit <?xml-stylesheet type="text/xsl" charset="UTF-8" href="https://myserver.de/public/stylesheets/mystylesheet.xsl"?> Wird auf ein Stylesheet auf einem Server referenziert, das zur lokalen Anzeige eines (z.B. per eMail zugesendeten) XML-Dokuments genutzt werden soll.

Gibt es eine Möglichkeit, im XML-Dokument ein zweites, lokal gespeichertes Styleseet als Fallback anzugeben, falls das Stylesheet vom Server nicht geladen werden kann ? Firefox z.B. verweigert die Nutzung solcher remote-Stylesheets, hier müsste es die Möglichkeit geben, auf ein lokales "Not-Stylesheet auszuweichen ...

  1. Moin!

    Gibt es eine Möglichkeit, im XML-Dokument ein zweites, lokal gespeichertes Styleseet als Fallback anzugeben, falls das Stylesheet vom Server nicht geladen werden kann ? Firefox z.B. verweigert die Nutzung solcher remote-Stylesheets, hier müsste es die Möglichkeit geben, auf ein lokales "Not-Stylesheet auszuweichen ...

    Warum willst Du das tun? Die Benutzer erwarten als Anhang von Mails gewöhnlich Daten, die sich nicht (auch nicht in der Repräsentation) verändern. Also verschicke das Ergebnis der xml->xsl->Bemühungen mit dem korrekten Content-Typ.

    Jörg Reinholz

  2. Tach,

    Gibt es eine Möglichkeit, im XML-Dokument ein zweites, lokal gespeichertes Styleseet als Fallback anzugeben, falls das Stylesheet vom Server nicht geladen werden kann ?

    ich glaube nicht

    Firefox z.B. verweigert die Nutzung solcher remote-Stylesheets, hier müsste es die Möglichkeit geben, auf ein lokales "Not-Stylesheet auszuweichen ...

    Das klingt wie ein HTTP-Access-Control-Problem und wäre dann durch Serverkonfiguration zu beheben.

    mfg
    Woodfighter

    1. Moin!

      Das klingt wie ein HTTP-Access-Control-Problem und wäre dann durch Serverkonfiguration zu beheben.

      Ich glaube nicht, das es ein HTTP-Access-Control-Problem sein kann, Frank schrieb:

      Wird auf ein Stylesheet auf einem Server referenziert, das zur lokalen Anzeige eines (z.B. per eMail zugesendeten) XML-Dokuments genutzt werden soll.

      Du bist wohl über den firefox gestolpert und hast "Webbrowser == http[s]//" gedacht. Hier geht es um file://

      Jörg Reinholz

      1. Tach,

        Ich glaube nicht, das es ein HTTP-Access-Control-Problem sein kann, Frank schrieb:

        Wird auf ein Stylesheet auf einem Server referenziert, das zur lokalen Anzeige eines (z.B. per eMail zugesendeten) XML-Dokuments genutzt werden soll.

        Du bist wohl über den firefox gestolpert und hast "Webbrowser == http[s]//" gedacht. Hier geht es um file://

        ja, file für das XML und http für das XSL und da wird CORS zuschlagen.

        mfg
        Woodfighter

  3. Hallo Frank,

    Gibt es eine Möglichkeit, im XML-Dokument ein zweites, lokal gespeichertes Styleseet als Fallback anzugeben, falls das Stylesheet vom Server nicht geladen werden kann ? Firefox z.B. verweigert die Nutzung solcher remote-Stylesheets, hier müsste es die Möglichkeit geben, auf ein lokales "Not-Stylesheet auszuweichen ...

    Das funktioniert durchaus mit Firefox:

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="http://example.com/bla.xsl"?>
    <?xml-stylesheet type="text/xsl" href="blub.xsl"?>
    <test>Inhalt</test>
    

    Dann könnte man aber auch gleich das "Not-Stylesheet" zum vollwertigen ausbauen und nur lokal laden lassen.

    Grüße, Thomas