On 1 Mar, 14:53, "cdouglas" <[EMAIL PROTECTED]> wrote:
> 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
Thanks Chris


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