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.
Ich kann nicht scheinen, google nach <?var
zu suchen, also könnt ihr mir vielleicht helfen.
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.
Das ist was in der Zend 5-5 Studienanleitung. Die Frage lautet "Was ist falsch an diesem XML-Dokument?" und die Antwort ist "nichts"
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.
Warum sagt der Studienführer also, dass an der XML nichts falsch ist?
%Vor%Tags und Links xml