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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage