phpbar.de logo

Mailinglisten-Archive

AW: [php] PHP Tag

AW: [php] PHP Tag

Dr. Volker M. Göbbels vmg at thinkphp-kunden.de
Son Nov 16 11:42:32 CET 2003


Ahoi,

> Das stimmt nicht. XHTML-Tags sind klein, wenn aber andere
> DTDs/Schemas kennen auch Tags mit Großuchstaben.
> Und da auf XML-kompatibiltät zu pochen ist wirklich nicht sinnig. Dann
> müsste auch der "Inhalt" von <?php .. ?>" XML-konform sein, z.B. wäre
> dann jedes < oder > im PHP-Source verboten, aber wem ein
>    if  (1 &lt; 2)
> gefällt...

Waaah, was für ein Quark ;)
<?xxxx ...?> ist KEIN XML Tag. Ist es auch nie gewesen und wird es 
nicht sein. <?xxxx ?> ist eine sogenannte Processing Instruction (PI), 
also eine Art Einschub zur Verarbeitung vor Auslieferung. Genau das was 
PHP auch tut.
Der Inhalt zwischen <?php und ?> braucht NICHT XML konform zu sein. XML 
Parser sehen den gesamten Block als ein Element. Der Inhalt von PI's 
wird nicht von einem XML Parser interpretiert sonden bei SAX Parsern 
zum Beispiel an den PI-Handler weiter gereicht.
Daher muß der Inhalt so ähnlich wie bei unparsed character data nicht 
XML konform sein. ;)

> <?php ist jedenfalls auch die propagierte Variante...
>
> Wo wir schon bei XML sind: <? sollte man nicht verwenden a) kann
> man es ausschalten b) macht es sinn short_open_tags abzuschalten
> sobald man XML mit PHP generiert.

Nicht nur das - <? alleine ist keine XML konforme PI mehr ;)

Viele Grüße,
Volker Göbbels
--
Dr. Volker Göbbels								vmg at arachnion.de
Arachnion GmbH & Co. KG						http://www.arachnion.de
Sandkaulbach 4								Tel. ++49 (0) 241 5591106
52062 Aachen									Fax ++49 (0) 241 5591107
########      Offene PHP & XML Schulungen in Aachen!      ########


php::bar PHP Wiki   -   Listenarchive