[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Dynamic XPath
> From: Philip Fitzsimons [mailto:pfitzsimons@xxxxxxxxxxx] > Sent: Friday, May 23, 2003 8:09 AM > Subject: Dynamic XPath > > > I want to create an XSLT expressions so that I can vary which nodes I > select, > I can't use [name() = $nodeName] because the depth of the > path may change - > and I want to use paths not nodenames... > > What I would like to do is: > <!--<xsl:variable name="dynamicPath" > select="/document/*[position() > = 2]" />--> > <xsl:variable name="dynamicPath" > select="/document/section/keep/pear" /> > <xsl:variable name="textContent" > select="{$dynamicPath}/text()" /> > Which is not valid :( - so how can I create a dynamic path? > Is it possible? It's possible if you remove the curly braces: <xsl:variable name="textContent" select="$dynamicPath/text()"/> AVTs are not valid in XPath expressions. btw, based on your input XML, $textContent is redundant; if you use $dynamicPath in xsl:value-of, the result will be identical, since value-of writes the string value of the expression to the result tree. hth, b. | please note new address and phone #'s effective may 19 | | brian martinez brian.martinez@xxxxxxxxxxx | | lead gui programmer 303.357.3548 | | cheap tickets, part of trip network fax 303.357.3380 | | 6560 greenwood plaza blvd., suite 400 englewood, co 80111 | | cendant travel distribution services http://www.cheaptickets.com/ | XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|