On Sat, 24 Jul 2004 17:35:59 +0200, Victor Boivie <[EMAIL PROTECTED]> wrote: > Christian Stocker wrote: > > >>var_dump($xpath->query("count(/catalog/cd")->item(0)); > > > > > > this doesn't work yet in DOM. The returned value has to be a nodeset. > > Will be fixed some day ;) > > > > Thanks, both Jason and Christian > > I found something else that I think is strange. > > $dom = new DOMDocument(); > > $root = $dom->createElement("test"); > $dom->appendChild($root); > > $node = $dom->createElement("foo", "which entities <i>does</i> it > escape & which doesn't it?"); > $root->appendChild($node); > > echo $dom->saveXML();
Yep, that looks like a bug... Can you please file a bug at bugs.php.net? The workaround is the write the following: $node = $dom->createElement("foo"); $text = $dom->createTextNode( "which entities <i>does</i> it escape & which doesn't it?"); $node->appendChild($text); $root->appendChild($node); While a little more to type, it's at least the official W3C way ;) chregu > > The result will be: > > <?xml version="1.0"?> > <test><foo>which entities <i>does</i> it escape </foo></test> > > It stops at the &, which I think is strange. It escapes the < to < > and > to >, but not & to &. It would be better if it escaped none > or all entites that "can do harm". > > Or what do you think? > regards, > Victor > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- christian stocker | Bitflux GmbH | schoeneggstrasse 5 | ch-8004 zurich phone +41 1 240 56 70 | mobile +41 76 561 88 60 | fax +41 1 240 56 71 http://www.bitflux.ch | [EMAIL PROTECTED] | gnupg-keyid 0x5CE1DECB -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php