Не понимаю вывод в XML Entities и PHP SimpleXMLElement

Я использую сущности в XML, и я не понимаю свои результаты.

У меня есть файл XML, который вызывает внешнюю сущность, это config.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE config [
    <!ENTITY totalInstances SYSTEM "totalInstances.xml">
]>
<config>
    &totalInstances;
</config>

Вот файл totalInstances.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<totalInstances>
    <nombre>45</nombre>
</totalInstances>

Поэтому в PHP я загружаю файл config.xml с помощью класса SimpleXMLElement:

$config = simplexml_load_file('config.xml');

Затем я вывожу переменную $ config с помощью var_dump, и вот что я не понимаю:

object(SimpleXMLElement)[3]
  public 'totalInstances' => 
    object(SimpleXMLElement)[5]
      public 'totalInstances' => 
        object(SimpleXMLElement)[6]
          public 'totalInstances' => 
            object(SimpleXMLElement)[8]
              public 'nombre' => string '45' (length=2)

Я ожидал иметь простой узел "totalInstances", который содержит узел "nombre". Что происходит ? Спасибо вам.

редактировать : Для более подробной информации, я не понимаю, почему я получаю три объекта с именем "totalInstances", в то время как в файле totalInstances.xml есть только один? Я ожидал получить такой вывод:

object(SimpleXMLElement)[3]
      public 'totalInstances' => 
            object(SimpleXMLElement)[8]
                public 'nombre' => string '45' (length=2)

Кроме того, я не уверен, чтобы понять, что означает число между "[]" в выводе.

Ответы на вопрос(1)

Ваш ответ на вопрос