On Wed, 2010-09-15 at 14:27 +0530, Sridhar Pandurangiah wrote:
> Managed to resolve it. Phew!
> 
> $v = $row->xpath('//membernumber[. = ' . '"' . $MemberId . '"' . ']');
> 
> works.
> 
> Best regards
> 
> Sridhar
> 
> 
> -------- Original Message --------
> Subject: Re: [PHP] Re: Xpath arguments in variable
> From: a...@ashleysheridan.co.uk (Ashley Sheridan)
> To:
> Date: Wed Sep 15 2010 14:04:33 GMT+0530 (IST)
> 
> > On Wed, 2010-09-15 at 14:03 +0530, Sridhar Pandurangiah wrote:
> > 
> >> -------- Original Message --------
> >> Subject: Re: Xpath arguments in variable
> >> From: php-gene...@garydjones.name (Gary)
> >> To:
> >> Date: Wed Sep 15 2010 13:34:11 GMT+0530 (IST)
> >>
> >> Whats wrong with
> >> $v = $row->xpath('//membernumber[. = ' . $MemberId . ']');
> >> ?
> >>
> >> Am I not understanding what you are trying to ask?
> >>
> >> --------------------
> >>
> >> I tried this but doesn't work. I guess the above statement is 
> >> concatenating the entire string and the substitution isn't happening
> >>
> >> What I am trying to do is as follows
> >> $MemberId = 'A192';
> >> $v = $row->xpath('//membernumber[. = ' . $MemberId . ']');
> >>
> >> The $MemberId should be substituted with A192 and then the xpath query 
> >> should be executed. The result should be that I locate the membernumber 
> >> XML element that has the value A912.
> >>
> >> Best regards
> >>
> >> Sridhar
> >>
> >>
> >>> Sridhar Pandurangiah wrote:
> >>>> now I need to pass this value to XPath within a string variable say
> >>>>
> >>>> $v = $row->xpath('//membernumber[. = $MemberId]');
> >>>>
> >>>> But this doesnt work due to the quotes. What I intend PHP to do is to
> >>>> substitute the value for $MemberId and then execute the XPath query. I
> >>>> have grappled with it for a few days before posting this.
> >>> Whats wrong with 
> >>> $v = $row->xpath('//membernumber[. = ' . $MemberId . ']');
> >>> ?
> >>>
> >>> Am I not understanding what you are trying to ask?
> >>>
> > 
> > 
> > Did you try using double quotes?
> > 
> > Thanks,
> > Ash
> > http://www.ashleysheridan.co.uk
> > 
> > 
> > 
> 
Wouldn't

$v = $row->xpath('//membernumber[. = "' . $MemberId . '"]');

be better? You're breaking the string into too many parts for now
reason.

Thanks,
Ash
http://www.ashleysheridan.co.uk




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to