Announcement

Collapse
No announcement yet.

css-Datei Inhalt direckt in xml reinschreiben

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

  • css-Datei Inhalt direckt in xml reinschreiben

    Hallo zusammen,

    Ich habe ein XML was mit css formatiert ist. diese css datei wird referenziert (<?xml-stylesheet type="text/css" href="fooBar.css"?>). Problem ist das dieses xml als report genutzt wird und wenn es weiter gegeben wird muss immer die css datei mit gegeben werden. So habe ich versucht den inhalt der css datei direkt in das xml zu integrieren leider ohne erfolg. ich habe narürlich das grosse google oracle befragt nur leider scheint alle welt viel glücklicher damit zu sein css dateien zu referenzieren ....

    mein ansatz war dieser
    Code:
    <?xml-stylesheet type="text/css"  
    
     name {
                border-left:1px solid #333; border-right:1px solid #333; border-top:1px solid #333; border-bottom:0px solid #333; display:block;
                width:500px;
                background-color:#e9e9ff;
                color:#33f;
                font-family:Tahoma,Arial,Helvetica,sans-serif;
                font-size:16px;
                font-weight: bold;
                padding-left:10px; padding-right:10px; padding-top:3px; padding-bottom:3px
            }
    
       ?>
    kennt jemand die Lösung?

  • #2
    Funktioniert grundsätzlich über eine ID-Referenz, wird aber außer im IE eher schlecht (Firefox) bis gar nicht (Chrome, Opera, Safari) unterstützt.

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet href="#css" type="text/css"?>
    <wurzel>
      <test>Text</test>
    
      <style id="css">
      <!--
        wurzel { display: block; border: 1px solid #F00; }
        test   { display: block; color: #00F; background-color: #EEE; }
      -->
      </style>
    </wurzel>

    Comment


    • #3
      ein riesen lob an dich hat! funktioniert und hat mir weiter geholfen.

      Comment


      • #4
        Was für mich hier lokal mit IE 9 und aktuellen Versionen von Firefox, Opera, Chrome funktioniert, ist im XML-Dokument einfach ein XHTML-style-Element einzubauen:
        [highlight=xml]
        <?xml version="1.0" encoding="UTF-8"?>

        <root xml:lang="en">
        <xhtml:style xmlns:xhtml="http://www.w3.org/1999/xhtml" type="text/css">
        style {
        display : none;
        }
        root, content {
        display : block;
        }
        root {
        padding: 1em;
        background-color: #ADD8E6;
        color: #00008B;
        font-weight: bold;
        }
        </xhtml:style>
        <content>This is a test.</content>
        </root>
        [/highlight]
        Dann braucht man gar keine xml-stylesheet Verarbeitungsanweisung.

        Comment

        Working...
        X