по умолчанию Рассмотрим эту работу, которые работают:Чтение XML с пространством имен
static void XMLTest(Args _args)
{
str xml = @'<?xml version="1.0" encoding="UTF-8"?>
<tests xmlns="abc">
<test>
<testnumber><id>1</id></testnumber>
<testname>bla bla</testname>
</test>
</tests>
';
XMlDocument doc = XMLDocument::newXML(xml);
XMLNodeList tests = doc.selectNodes('//tests/test');
XMLNode node;
for (node = tests.nextNode(); node; node = tests.nextNode())
{
info(node.selectSingleNode('testnumber/id').text());
info(node.selectSingleNode('testname').text());
}
}
Он выводит «1» и «бла-бла», как и ожидалось.
Теперь изменим вторую строку XML из:
<tests>
к:
<tests xmlns="xyz">
Теперь она не читать ничего.
Как читать XML с пространством имен по умолчанию?