Subject: Re: [xsl] how to walk nodes From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Thu, 13 Sep 2001 15:28:00 -0400 |
<xsl:template match="some_node"> <xsl:for-each select="ancestor::component"> <!-- Walking through ancestors named 'component'. By default, for-each traverses the nodes in document order --> <xsl:if select="position() > 1"> <!-- add a '/' delimiter in front of all steps but the first one --> <xsl:text>/</xsl:text> </xsl:if> <xsl:value-of select="@name"/> </xsl:for-each> </xsl:template>
Enjoy, Wendell
I'd like to build a template that gives me "path" of parent nodes for example:
XML <components> <component name="comp1"> <some_node1> <component name="comp2"> </component> </some_node1> <some_node2> <some_node3> <component name="comp3"> <some_node> </component> </some_node3> </some_node2> </component> </components>
XSL <xsl:template match="some_node"> hier walk through parent nodes </xsl:template>
output:
"comp1/comp3"
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] how to walk nodes, Jörg Heinicke | Thread | RE: [xsl] how to walk nodes, Michael Kay |
Re: [xsl] how to walk nodes, Jörg Heinicke | Date | [xsl] substring manipulation to wra, Wilcox, Paul |
Month |