xpath_eval

Masnev

Новичок
xpath_eval

Есть файл xml
PHP:
<?xml version="1.0" encoding="koi8-r"?>
<bc:metadata xmlns:bc="x-schema:metadata/bc-schema.xml">
	<bc:message n="gsz">
	</bc:message>
	<message n="111" />
	
</bc:metadata>
и скрипт которым я хочу его обработать

PHP:
$file = "./xml/gsz.xml";
if(!$xml_query = domxml_open_file($file)) {
  exit;
}
$xpath = xpath_new_context ($xml_query);
if (xpath_register_ns($xpath, "bc", "metadata/bc-schema.xml") ) ;

$expr = "//bc:message[@n='gsz']";
if ($path = xpath_eval ($xpath, $expr)) {
	$tmpArray = $path->nodeset;
}
У меня не получается выбрать элементы с префиксом bc, если я его убираю, то все работает нормально. Как правильно сделать? что бы не убирать префикс?

php version 4.2.3
 

neko

tеam neko
xmlns:bc="x-schema:metadata/bc-schema.xml"

($xpath, "bc", "metadata/bc-schema.xml")

ничего не смущает?
 
Сверху