[PHP] Odczytywanie danych z nagłówka dokumenu XML

0

Cześć,

Wczytuję dokument XML przy użyciu DOMDocument. Muszę z niego odczytać informacje zawarte w linijce:

<?xml-stylesheet type="text/xsl" href="/xsl/main.xsl"?>

Dokładniej interesuje mnie atrybut href.

Cały dokument wygląda w ten sposób:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<?xml-stylesheet type="text/xsl" href="/xsl/main.xsl"?>
<Data>
    <Source>
        <File>/xml/main.xml</File>
        <Title>Strona główna</Title>
    </Source>
    <Baner>
        <File>/www/baners/baner01.jpg</File>
    </Baner>
</Data>
0

Powinno pomóc:

<?php
	$xml = '<?xml version="1.0" ?><?xml-stylesheet type="text/xsl" href="test.xsl" ?><foo>bar</foo>';
	
	$doc = new DOMDocument();
	$doc->loadXML($xml);
	
	foreach ($doc->childNodes as $ch)
	{		
		if ($ch->nodeType == XML_PI_NODE) // W3C podaje to jako PROCESSING_INSTRUCTION_NODE
		{
			var_dump($ch->target);
			var_dump($ch->data); // to jest to! -> tylko już href trzeba sobie przez regexpa wybrać
		}
		else
			var_dump($ch->nodeName);
	}
?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1