Aleksej V.: PHP Parsing-Problem mit Apache

Hallo,

ich hab meine seite auf xhtml umstellen wollen, habe auch wie in selfhtml steht ein paar angaben verändert. Probleme gab es mit dem 'header':
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Mein server gibt volgendes aus:

Parse error: parse error, unexpected T_STRING in D:\htdocs\persoenlich_kontakt.phtml on line 1

Der xml tag wird warscheinlich als php interpretiert, wie kann ich dieses umgehen?

Grüße aus Düsseldorf,

Aleksej

  1. Hallo Aleksej,

    Mein server gibt volgendes aus:

    Parse error: parse error, unexpected T_STRING in

    Findest du nicht, dass unser Archiv etwas ganz wunderbares ist?
    http://selfsuche.teamone.de/cgi-bin/such.pl?suchausdruck=Parse+error%3A+parse+error%2C+unexpected+T_STRING&lang=on&feld=alle&index_4=on&hits=100

    Grüße
    Thomas

  2. Hallo,

    Ich hab's jetzt geschaft, es einzubinden, es gibt aber noch ein Problem.

    Kann es so stehen:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml1-strict.dtd">
    <? echo '<?xml version="1.0" encoding="UTF-8"?>' ?>
    <html xmlns="http://www.w3.org/1999/xhtml">

    oder muss das <?xml ... ?> vor den DOCTYPE, also so?:

    <? echo '<?xml version="1.0" encoding="UTF-8"?>' ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    Ich binde nämlich in das <html> noch eine style bestimmung ein.

    Noch was, hab ich's richtig verstanden, das es von xhtml 1.1 nur strict gibt, oder besser gesagt überhaupt nur einen stricte varinate?

    Grüße aus Düsseldorf,

    Aleksej

    1. Ach ja, es funktioniert nicht, wenn <?xml als erstes steht.

      Ich binde nämlich in das <html> noch eine style bestimmung ein.

    2. Hallo Aleksej,

      Kann es so stehen:

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml1-strict.dtd">
      <? echo '<?xml version="1.0" encoding="UTF-8"?>' ?>
      <html xmlns="http://www.w3.org/1999/xhtml">

      Nein.

      oder muss das <?xml ... ?> vor den DOCTYPE, also so?:

      Ja.
      ---------
      <?xml version="1.0" encoding="UTF-8"?>
                    <!DOCTYPE html
                         PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
                    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
                      <head>
                        <title>Virtual Library</title>
                      </head>
                      <body>
                        <p>Moved to <a href="http://example.org/">example.org</a>.</p>
                      </body>
                    </html>
      ----------
      http://www.w3.org/TR/xhtml1/#normative

      » Noch was, hab ich's richtig verstanden, das es von xhtml 1.1 nur strict gibt, oder besser gesagt überhaupt nur einen stricte varinate?

      Dann hast du es falsch verstanden. XHTML 1.0 ist _nicht_ XHTML 1.1.
      XHTML 1.1 ist _die_ modularisierte Variante von XHTML.
      http://www.w3.org/MarkUp/#xhtml11 und die hat eine eigene Doctype, was werder strickt, noch transitional, noch frameset ist.
      http://www.w3.org/TR/xhtml11/changes.html#a_changes

      Grüße
      Thomas

      1. Hallo,

        XHTML 1.1 ist _die_ modularisierte Variante von XHTML.

        Was heisst das?

        Es ist mir schon kalr, dass xhtml1.1 != xhtml1.0 ist. Die Frage mal anders, ist 1.1 eine wieterentwichklung von 1.0, z.B. wie html4.0 --> 4.01 und wenn gibt es in dieser neueren version keine unterscheidung zwischen strict, transitional und frameset?

        Grüße aus Düsseldorf,

        Aleksej

        1. Hallo,

          XHTML 1.1 ist _die_ modularisierte Variante von XHTML.
          Was heisst das?

          Es ist mir schon kalr, dass xhtml1.1 != xhtml1.0 ist. Die Frage mal anders, ist 1.1 eine wieterentwichklung von 1.0, z.B. wie html4.0 --> 4.01

          Man kann sagen, dass XHTML 1.1 eine Weiterentwicklung von XHTML 1.0 ist.
          XHTML 1.1 basiert nicht mehr so wie html und xhtml 1.0 auf eine eizige "Wurscht" von Elementen, sondern zusammengehörende Elemente wurden in Modulen gepackt. XHTML 1.1 ist so eine Sprache, die auf diese Module aufbaut. Welche Module es gibt, steht in der Spez.

          »»und wenn gibt es in dieser neueren version keine unterscheidung zwischen strict, transitional und frameset?

          Dass es weder strict, noch transitional noch frameset in XHTML 1.1 gibt habe ich schon gesagt.
          XHTML 1.1 hat eine eigene DTD, die du allerdings deinen Bedüfnissen mit Modulen anpassen kannst.

          Grüße
          Thomas