Masnev
Новичок
xpath_eval
Есть файл xml
и скрипт которым я хочу его обработать
У меня не получается выбрать элементы с префиксом bc, если я его убираю, то все работает нормально. Как правильно сделать? что бы не убирать префикс?
php version 4.2.3
Есть файл 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;
}
php version 4.2.3