[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Re-visiting a Child Node
> > This could get quite complicated, but the table I want to > produce looks > like: > http://212.87.82.97/moorgate/xml_interface/SecurityholdingVali > dation.htm > > <xsl:apply-templates > select="*[name()=$ChildNode/$SelectNode]" /> You still haven't grasped that a variable represents a value, not a part of an XPath expression. This isn't a macro language where variables are textually substituted into the source fo the expression before the expression is parsed. $ChildNode is a string, and the "/" operator follows an axis from the thing on its left, and following an axis from a string leads nowhere. In this case, you've half-switched to the right idea. You can probably do select=*[name()=$ChildNode]/*[name()=$SelectNode] But essentially, the message is that standard XSLT 1.0 doesn't allow dynamic construction of XPaths, to do this you need the xx:evaluate() extension. Mike Kay Software AG 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
|