複数の名前空間宣言を含む XML ドキュメントをロードしようとしています。私の php は次のとおりです。
<?php
$doc = new DOMDocument('1.0','UTF-8');
$doc->load( 'UBLCatalog.xml' );
$Items = $doc->getElementsByTagNameNS( "UBLCommonAggregateComponents","Item" );
foreach( $Items as $Item )
{
$descriptions = $Item->getElementsByTagNameNS( "UBLCommonBasicComponents","Description" );
$description = $descriptions->item(0)->nodeValue;
echo "<b>$description\n</b><br>";
}
?>
エラーは次のとおりです。
xmlns: file:///C:/wamp/www/XMLExperiments/UBLCatalog.xml で URI UBLCatlogDocument が絶対ではありません。
私は出力を得ていますが、エラーは迷惑です。
逐語的なエラーは次のとおりです: Notice: DOMDocument::load() [domdocument.load]: xmlns: URI UBLCatlogDocument is not absolute in file:///C:/wamp/www/XMLExperiments/UBLCatalog.xml, line: 4 in C :\wamp\www\XMLExperiments\ItemsXml.php 3 行目
そして、デフォルトの名前空間 (xmlns="UBLCatalogDocument") を削除すると、エラーはなくなります