33 function init($xml_string, $namespace_map)
35 if (!$this->
setXML($xml_string)) {
39 foreach ($namespace_map as $prefix => $uri) {
142 $this->errors = array();
147 $this->xml = $xml_string;
155 $this->xpath = $this->doc->xpath_new_context();
168 $result = @$this->xpath->xpath_eval($xpath, $node);
170 $result = @$this->xpath->xpath_eval($xpath);
178 if (!$result->nodeset) {
183 return $result->nodeset;
189 return $node->get_content();
196 $arr = $node->attributes();
200 foreach ($arr as $attrnode) {
201 $result[$attrnode->name] = $attrnode->value;
225 $this->errors = array();
230 $this->xml = $xml_string;
231 $this->doc =
new DOMDocument;
237 if (!@$this->doc->loadXML($xml_string)) {
241 $this->xpath =
new DOMXPath($this->doc);
252 return $this->xpath->registerNamespace($prefix, $uri);
258 $result = @$this->xpath->query($xpath, $node);
260 $result = @$this->xpath->query($xpath);
269 for ($i = 0; $i < $result->length; $i++) {
270 $n[] = $result->item($i);
279 return $node->textContent;
286 $arr = $node->attributes;
290 for ($i = 0; $i < $arr->length; $i++) {
291 $node = $arr->item($i);
292 $result[$node->nodeName] = $node->nodeValue;
316 $__Auth_Yadis_defaultParser = $parser;
321 return array(
'dom' =>
'Auth_Yadis_dom',
322 'domxml' =>
'Auth_Yadis_domxml');
335 if (isset($__Auth_Yadis_defaultParser)) {
341 if (extension_loaded($extension))
343 $p =
new $classname();