[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: XPath question

Subject: Re: XPath question
From: "Charles Knell" <cknell@xxxxxxxxxx>
Date: Thu, 08 Aug 2002 08:01:36 -0700
Re:  XPath question
While VB is little off-topic, since I have some experience with it, I
thought I'd offer the benefit of it. Your question was along the lines
of "Why doesn't this work?":
> Set objNodeList =
> objXMLDoc.selectNodes("//DAvailability/DefaultAvail[@ResourceID =
> '$r_iResourceID]")

According to my copy of the MSXML SDK docs, the .selectNodes method takes
a string as its argument which will evaluate to an XPath expression.
I believe the operative word here is "string". If you are going to pass
a string and incorporate a variable's value, you have to use standard
VB string concatenation operators. Try this construct and let me know
if it works:

Set objNodeList =
 objXMLDoc.selectNodes("//DAvailability/DefaultAvail[@ResourceID =
 '" & $r_iResourceID & "']")

Note that the single quotes are enclosed in the double quotes so that
$r_iResourceID is between the concatenation operators with no intervening
quotation. If the value of $r_iResourceID is "26", the string in the
.selectNodes argument should evaluate to:

//DAvailability/DefaultAvail[@ResourceID = '26']

which is a proper XPath expression.


-- 
Charles Knell
cknell@xxxxxxxxxx - email
 

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.