[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: FW: Path Reversal
Hi, I know there have been a few goes at this, but I thought I would do one as well :) This stylesheet recursively extracts each word of the path (the bits in between the slashes) and then when its at the final word, selects the content of the node using '//'. It may help, i dunno.... ==stylesheet== <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:call-template name="text_wrapper"> <xsl:with-param name="Text" select="'/funstuff/jokes/veryfunnyjoke'"/> </xsl:call-template> </xsl:template> <xsl:template name="text_wrapper"> <xsl:param name="Text"/> <xsl:choose> <xsl:when test="contains($Text,'/')"> <xsl:call-template name="text_wrapper"> <xsl:with-param name="Text" select="substring-after($Text,'/')"/> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of select="//node()[@name=$Text]"/> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet> ==input== <?xml version="1.0"?> <root> <node name="funstuff"> <node name="jokes"> <node name="veryfunnyjoke">the joke</node> </node> </node> </root> ==output== <?xml version="1.0" encoding="utf-8"?>the joke cheers andrew === -----Original Message----- From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Alek Andreev Sent: Monday, January 28, 2002 2:18 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: FW: Path Reversal Hi! Suppose I have the following piece of XML: <node name="funstuff"> <node name="jokes"> <node name="veryfunnyjoke"/> </node> </node> I have a path (as a string) which is composed of the @names of the nodes. It looks like /funstuff/jokes/veryfunnyjoke. How can I write a template (or an EXSLT function) that returns the node the path points to (e.g. veryfunnyjoke)? Regards, Alek Andreev alek@xxxxxxxx XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list 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
|