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 では、クラス SimpleXMLElement を使用してファイル config.xml をロードします。
$config = simplexml_load_file('config.xml');
次に、var_dump を使用して変数 $config を出力しましたが、ここに私が理解できないことがあります。
object(SimpleXMLElement)[3]
public 'totalInstances' =>
object(SimpleXMLElement)[5]
public 'totalInstances' =>
object(SimpleXMLElement)[6]
public 'totalInstances' =>
object(SimpleXMLElement)[8]
public 'nombre' => string '45' (length=2)
ノード「nombre」を含む単純な「totalInstances」ノードがあると予想していました。何が起こるのですか ?ありがとうございます。
edit : 詳細については、ファイル totalInstances.xml に 1 つしかないのに、「totalInstances」という名前のオブジェクトが 3 つある理由がわかりません。私はこの出力を期待していました:
object(SimpleXMLElement)[3]
public 'totalInstances' =>
object(SimpleXMLElement)[8]
public 'nombre' => string '45' (length=2)
また、出力の「[]」の間の数字が何を意味するのかわかりません。