|
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 |