Nie rozumiem wyników w XML Entities i PHP SimpleXMLElement
Używam jednostek w XML i nie rozumiem moich wyników.
Mam plik XML, który wywołuje zewnętrzny obiekt, to jest config.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE config [
<!ENTITY totalInstances SYSTEM "totalInstances.xml">
]>
<config>
&totalInstances;
</config>
Oto plik totalInstances.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<totalInstances>
<nombre>45</nombre>
</totalInstances>
Tak więc w PHP ładuję plik config.xml za pomocą klasy SimpleXMLElement:
$config = simplexml_load_file('config.xml');
Następnie wypisuję zmienną $ config z var_dump, a oto rzecz, której nie rozumiem:
object(SimpleXMLElement)[3]
public 'totalInstances' =>
object(SimpleXMLElement)[5]
public 'totalInstances' =>
object(SimpleXMLElement)[6]
public 'totalInstances' =>
object(SimpleXMLElement)[8]
public 'nombre' => string '45' (length=2)
Spodziewałem się mieć prosty węzeł „totalInstances”, który zawiera węzeł „nombre”. Co się dzieje ? Dzięki Ci.
edytować : Aby uzyskać więcej szczegółów, nie rozumiem, dlaczego dostaję trzy obiekty o nazwie „totalInstances”, podczas gdy w pliku totalInstances.xml jest tylko jeden? Spodziewałem się tego wyjścia:
object(SimpleXMLElement)[3]
public 'totalInstances' =>
object(SimpleXMLElement)[8]
public 'nombre' => string '45' (length=2)
Nie wiem też, co oznacza liczbę między „[]” na wyjściu.