Two things:
  - Query must be in lowercase. I guess case-folding is enabled by default.
  - It seems that Zend_Dom_Query doesn't like the xml prolog.

On Tue, Nov 11, 2008 at 1:04 PM, Hector Virgen <[EMAIL PROTECTED]> wrote:

> I just tried the same thing with Zend_Dom_Query::queryXpath(), and I got
> the same results:
> $listings = $dom->queryXpath('/Manifest/Listings/ListingDocument');
>
> Maybe there is something wrong with my XML?
>
> -Hector
>
>
>
> On Mon, Nov 10, 2008 at 8:53 PM, Hector Virgen <[EMAIL PROTECTED]> wrote:
>
>> I am using the 1.6.2 branch of ZF, and I'm having trouble using
>> Zend_Dom_Query with a simple XML file. I have followed the example from
>> http://framework.zend.com/manual/en/zend.dom.query.html#zend.dom.query.methods.zenddomquerybut
>>  it doesn't seem to be working for me. Am I doing something wrong?
>> Here's my XML:
>>
>> <?xml version="1.0" encoding="utf-8"?>
>> <Manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>> xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
>> xmlns="http://platform.point2.com/schemas/2.0/manifest";>
>>   <BuildDate>2008-05-15T01:18:25.0434624Z</BuildDate>
>>   <Listings>
>>     <ListingDocument name="listings-1.xml" />
>>     <ListingDocument name="listings-10.xml" />
>>     <ListingDocument name="listings-2.xml" />
>>     <ListingDocument name="listings-3.xml" />
>>     <ListingDocument name="listings-4.xml" />
>>     <ListingDocument name="listings-5.xml" />
>>     <ListingDocument name="listings-6.xml" />
>>     <ListingDocument name="listings-7.xml" />
>>     <ListingDocument name="listings-8.xml" />
>>     <ListingDocument name="listings-9.xml" />
>>   </Listings>
>>   <Orders />
>> </Manifest>
>>
>> Here's my PHP code:
>>
>> <?php
>> $manifest = 'manifest.xml';
>> $xml = file_get_contents($manifest);
>> var_dump($xml); // <-- looks good
>>
>> $dom = new Zend_Dom_Query();
>> $dom->setDocumentXml($xml);
>> var_dump($dom); // <-- looks good
>>
>> $listings = $dom->query('Listings ListingDocument');
>> var_dump($listings->getCssQuery()); // <-- looks good
>> var_dump(count($listings)); // <-- 0  not correct, should be 10
>>
>> // This dumps out "NULL" just once.
>> foreach ($listings as $listing) {
>>     var_dump($listing);
>> }
>>
>> ?>
>>
>> Thanks for your help :)
>>
>> -Hector
>>
>
>


-- 
   -- Mon

Reply via email to