Simple XML, (x)html, and xpath

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



If I use simplexml_load_string to create an XML object with the
following XHTML
,----
| <?xml version="1.0"?>
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
| "http://www.w3.org/TR/
| xhtml1/DTD/xhtml1-strict.dtd">
| <html xmlns="http://www.w3.org/1999/xhtml";>
| <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
| />
| <title>test title</title>
| </head>
| <body>
| <!-- comment -->
| </body>
| </html>
`----

I get this SimpleXMLElement back
,----
| object(SimpleXMLElement)#1 (2) {
|   ["head"]=>
|   object(SimpleXMLElement)#2 (1) {
|     ["title"]=>
|     string(10) "test title"
|   }
|   ["body"]=>
|   object(SimpleXMLElement)#3 (1) {
|     ["comment"]=>
|     object(SimpleXMLElement)#4 (0) {
|     }
|   }
| }
`----

but I cannot seem to get anything out of an xpath expression, no matter
what I try.

If, however, I remove the 'xmlns="http://www.w3.org/1999/xhtml";' in the
html element, it works fine. So yeah, I can just remove that text,
but... is there something wrong here, in my expectation or in the xpath
function?

TIA.

-- 
Gary        Please do NOT send me 'courtesy' replies off-list.


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux