Saw? var type="string"? in einer XML-Zeichenfolge, aber was bedeutet das?

8

Ich habe kürzlich eine XML-Zeichenfolge gesehen, die <?var type="string" ?> enthält. Ich würde gerne wissen, ob jemand eine Idee hat, was das bedeutet? Es hat etwas mit PHP zu tun, das ich mir vorstelle. Hier ist ein kontextbezogenes Snippet.

%Vor%

Ich kann nicht scheinen, google nach <?var zu suchen, also könnt ihr mir vielleicht helfen.

    
dqhendricks 27.10.2011, 23:45
quelle

2 Antworten

7

Dies ist eine XML-Verarbeitungsanweisung und hat nichts mit PHP zu tun. (Es ist sowieso keine legale PHP-Syntax.) Die XML-Deklaration, die Sie am Anfang des Dokuments sehen, ist eine spezielle Art von PI.

Ich kann jedoch nicht viel darüber hinaus sagen, da ich XML-PIs, die jemals als XML-PIs für alles in der Wildnis verwendet wurden, noch nie gesehen habe. Die <? ?> -Trennzeichen werden normalerweise von Entwicklern als PHP-Trennzeichen (mit einem kurzen Öffnungsbegrenzer) erkannt.

Wie in den Kommentaren besprochen, können die vollständigen PHP-Trennzeichen <?php ?> tatsächlich als eine Art Verarbeitungsanweisung angesehen werden, obwohl sie in vielen anderen Bereichen neben XHTML / XML-Dokumenten verwendet werden. Man könnte sogar sagen, dass PHP designed wurde, um über Verarbeitungsanweisungen XHTML-kompatibel zu sein.

Tatsächlich wird das folgende XHTML-Markup mit einem PHP-Ausschnitt tatsächlich validiert !

%Vor%

Es wird jedoch nicht mit kurzen öffnenden Tags validiert, da ein XML-PI mit <? gefolgt von mindestens einem Namenszeichen beginnen muss. Siehe den allerersten Link zu der Spezifikation für die PI-Grammatik.

    
BoltClock 27.10.2011, 23:48
quelle
4

Das ist was in der Zend 5-5 Studienanleitung. Die Frage lautet "Was ist falsch an diesem XML-Dokument?" und die Antwort ist "nichts"

Ich nehme an, der Teil ist für PHP-Code, aber die wiederholte XML-Deklaration scheint seltsam, also lege ich dieses XML in eine Datei und öffne es in meinem Browser und den Fehler:

Diese Seite enthält Fehler in Zeile 7 in Spalte 6: XML declaration allowed only at the start of the document . Unten ist ein Rendering der Seite bis zum ersten Fehler.

Wert

Warum sagt der Studienführer also, dass an der XML nichts falsch ist?

%Vor%     
Louie Cheung 18.11.2014 07:48
quelle

Tags und Links