Thanks, I will create a bug.

Yes, I think everything I am testing for will be strings.  That ID was
just made up.
I will try to reorg code and try to catch the exception.



On 1 Mar, 05:15, [EMAIL PROTECTED] wrote:
> On 28 Feb, 17:19, "cdouglas" <[EMAIL PROTECTED]> wrote:
>
>
>
> > I have an application where I am loading an XSD into the XML DAS and
> > loading an XML file.  I am then trying to determine if an element of
> > the XML file exists using isset with xpath path.  I am seeing that
> > true is always returned, even when it doesn't exist.  I don't know if
> > I am doing something wrong, this not supported, or there is a bug.
>
> > Here is a sample if what I am doing:
>
> > <sites>
> > <site id ='12345'>
> > <extendedData dataType='name'>South Central</extendedData>
> > <extendedData dataType='timezone'>US/Central</extendedData>
> > </site>
> > <site id='23456'>
> > </site>
> > </sites>
>
> > -----
> > load xml into $doc
>
> > isset($doc["site[id='12345']/extendedData[dataType='name']"]) should
> > return true and does
> > isset($doc["site[id='12345']/extendedData[dataType='blah']"]) should
> > return false and returns true.
>
> > I am wondering if its not looking at the values in the brackets to do
> > that matching.
>
> > Thanks
> > Chris
>
> Hi Chris
>
> I've come across slightly strange behaviour in this area before
> (http://groups.google.co.uk/group/phpsoa/browse_frm/thread/
> 74bb0f4b994c9fcd/?hl=en#). I tried your example and isset returns true
> in both cases for me also which doesn't sound right. However what it's
> actually trying to do behind the scenes is throw an index out of
> bounds exception in the second case so  maybe this is what is having a
> detrimental impact on isset. Can you raise a bug report for this so
> that we go and take a look at it. In the mean time you could reorg
> your code a little to catch exceptions on these tests and hence find
> the cases where the elements are not present.
>
> As an aside. Is your id a string type? If so no problem. In my test I
> made it an integer as you have used numbers and the xpath processing
> expects id=12345 rather than id='12345' in this case.
>
> I'm out on leave for a day or so now but, judging by the previous post
> I reference, Caroline has the history of this behaviour in her head so
> can probably further advise if required.
>
> Regards
>
> Simon


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"phpsoa" group.
To post to this group, send email to phpsoa@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.co.uk/group/phpsoa?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to