On 9/8/03 5:25 PM, John Huntjens wrote:

Is this function working?

yes.


see:

http://bugs.php.net/bug.php?id=17629
http://bugs.php.net/bug.php?id=16647

for details


I do not understand the workaround?
I am using latest cvs php5

you have to define the ids with a DTD. there are no default "id"-attributes in the XML-specs.


Add:
<!DOCTYPE test [
<!ATTLIST el1 id ID #REQUIRED>
<!ATTLIST el2 id ID #REQUIRED>
]>

to your XML document, and it should work.

or use XPath to access the nodes:
"//@id='id1'"

chregu


capitalizing the ID's to


<?xml version="1.0" encoding="utf-8"?>
<test>
 <el1 ID="id1"/>
 <el2 ID="id2"/>
</test>

gives no result.

Should I define a DTD to find the ID's?

Gr,

John



chregu


Test program:

$dom = new domDocument();
$dom->load("test.xml");
$node = $dom->getElementById("id1");
print_r($node);

Test file:

<?xml version="1.0" encoding="utf-8"?>
<test>
<el1 id="id1"/>
<el2 id="id2"/>
</test>

It seems to me that always a emty object is returned?


-- 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



-- 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 Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to