Cedric: CSS in XHTML 1.0 - wie?

Hallo alle zusammen!
Ich bin gerade dabei mich in XHTML 1.0 einzuarbeiten - in der SelfHTML-Dokumentation steht zum Thema Anzeige dieser Dokumente im Browser folgendes:

"[...] Der Internet Explorer stellt solche Dokumente dagegen als reine Element-Baumstruktur dar. Erst wenn Sie die verwendeten Elemente mit CSS Stylesheets formatieren, zeigt der Internet Explorer das Dokument in nicht-schematischer Form an. [...]"

An dieser Stelle dachte ich mir: "kein Problem, erstellst Du halt ein CSS, bindest es ein und definierst jedes Objekt aus dem XHTML-Dokument einmal - damit es alles angezeigt wird (nicht nur als Bumstruktur".

Allerdings habe ich da wohl irgendwie falsch gedacht - egal auf welchem Weg ich versuche CSS zu integrieren, der Internet Explorer 5.5 zeigt immer die Baumstruktur an.

Hat jemand vielleicht eine Lösung für das "Problem"? -Oder bin ich nur nicht in der Lage CSS ordentlich in ein XHTML-Dokument zu integrieren?

Gruß,
Cedric

  1. Hallo Cedric,

    Unter
    http://selfhtml.teamone.de/xml/darstellung/css.htm
    findest du ein Beispiel.

    So bindest Du eine CSS-Datei in eine XML (bzw. XHTML-Datei ein):
    <?xml-stylesheet href="PFADzurDATEI" type="text/css"?>

    Übrigens, wenn du dein XHTML-Dok als .html-Datei abspeicherst, dann liest Dein Browser es wie ein HTML-Dokument. Dann brauchst du auch kein CSS.

    Allerdings habe ich da wohl irgendwie falsch gedacht - egal auf welchem Weg ich versuche CSS zu integrieren, der Internet Explorer 5.5 zeigt immer die Baumstruktur an.

    Was hast Du denn versucht?

    Oder bin ich nur nicht in der Lage CSS ordentlich in ein XHTML-Dokument zu integrieren?

    Gruß
    Franz

    1. Hallo Franz,

      So bindest Du eine CSS-Datei in eine XML (bzw. XHTML-Datei ein):
      <?xml-stylesheet href="PFADzurDATEI" type="text/css"?>

      Frage: Ich hab auf meiner Seite folgendes:

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">

      Ist das nun richtig, oder brauchts die xml-PI um ein valides XHTML-Dokument zu werden?

      lg regenfeld

      1. Joho,

        »» So bindest Du eine CSS-Datei in eine XML (bzw. XHTML-Datei ein):
        »» <?xml-stylesheet href="PFADzurDATEI" type="text/css"?>

        Frage: Ich hab auf meiner Seite folgendes:

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">

        Ist das nun richtig, oder brauchts die xml-PI um ein valides XHTML-Dokument
        zu werden?

        Ja. Ohne

        <?xml version="[version]"?>

        ist das XML-Dokument nicht 'wellformed'.

        Gruss,
         CK

        --
        s s^s<DATA>se;s (([^\s]))(ord($1)%2?
        chr(ord($1)-5):chr(ord($1)-3))sieg;s s^s$_see;
        __END__
        uwlsy%*Sr%kqdphv%yr%AFN4%dy%zzzyhfm3ihC*1'as'>

        1. Hallo Christian,

          <?xml version="[version]"?>

          ist das XML-Dokument nicht 'wellformed'.

          Die XML-Deklaration sollte zwar vorhanden sein und muss vorhanden sein, wenn Du encodings und Version vorgeben willst, ist aber keine Bedingungen zur Wohlgeformtheit eines XML-Dokuments. Sie ist optional im Prolog eines XML-Doks:

          vgl.: http://www.w3.org/TR/REC-xml#NT-prolog

          Trotzdem hast Du recht, Sie gehört irgendwie zum guten Stil dazu.

          Gruß
          Franz

          1. Joho,

            Die XML-Deklaration sollte zwar vorhanden sein und muss vorhanden
            sein, wenn Du encodings und Version vorgeben willst, ist aber
            keine Bedingungen zur Wohlgeformtheit eines XML-Dokuments. Sie ist
            optional im Prolog eines XML-Doks:

            Nun gut. Du hast Recht, ich hatte da wohl was falsch in Erinnerung.

            Gruss,
             CK

      2. Hallo regenfeld,

        Frage: Ich hab auf meiner Seite folgendes:

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">

        Was hat das mit der <?xml-stylesheet?>-PI zu tun? Die brauchst Du nur, wenn Du ein Stylesheet einbinden willst

        Ist das nun richtig, oder brauchts die xml-PI um ein valides XHTML-Dokument zu werden?

        Falls Du mit xml-PI die XML-Deklaration, also <?xml version="1.0"?> meinst, dann brauchst Du Sie nicht unbedingt

        Gruß
        Franz