Verstehe die Ausgabe in XML Entities und PHP SimpleXMLElement nicht
Ich verwende Entitäten in XML und verstehe meine Ergebnisse nicht.
Ich habe eine XML-Datei, die eine externe Entität aufruft, dies ist config.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE config [
<!ENTITY totalInstances SYSTEM "totalInstances.xml">
]>
<config>
&totalInstances;
</config>
Hier ist die Datei totalInstances.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<totalInstances>
<nombre>45</nombre>
</totalInstances>
Also lade ich in PHP die Datei config.xml mit Hilfe der Klasse SimpleXMLElement:
$config = simplexml_load_file('config.xml');
Dann gebe ich die Variable $ config mit einem var_dump aus und hier ist das, was ich nicht verstehe:
object(SimpleXMLElement)[3]
public 'totalInstances' =>
object(SimpleXMLElement)[5]
public 'totalInstances' =>
object(SimpleXMLElement)[6]
public 'totalInstances' =>
object(SimpleXMLElement)[8]
public 'nombre' => string '45' (length=2)
Ich hatte einen einfachen "totalInstances" -Knoten erwartet, der den Knoten "nombre" enthält. Was geschieht ? Danke.
bearbeiten : Für weitere Informationen verstehe ich nicht, warum ich drei Objekte mit dem Namen "totalInstances" erhalte, während nur eines in der Datei totalInstances.xml enthalten ist? Ich habe diese Ausgabe erwartet:
object(SimpleXMLElement)[3]
public 'totalInstances' =>
object(SimpleXMLElement)[8]
public 'nombre' => string '45' (length=2)
Ich bin mir auch nicht sicher, was die Zahl zwischen dem "[]" in der Ausgabe bedeutet.