This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: how to select part of the tree?
- To: xsl-list at mulberrytech dot com
- Subject: Re: how to select part of the tree?
- From: "K. Ari Krupnikov" <ari at iln dot net>
- Date: Wed, 29 Mar 2000 13:43:58 -0500
- References: <4.2.0.58.20000328220524.00bdee30@nexus.polaris.net>
- Reply-To: xsl-list at mulberrytech dot com
"John E. Simpson" wrote:
>
> At 09:32 PM 03/28/2000 -0500, K. Ari Krupnikov wrote:
> > I'm trying to select some of the nodes in an XML document, but I keep
> >getting the whole tree. How do I make sure only <make> and <model> nodes
> >in this example are returned?
> >
> > ...[snip]...
> >
> ><xsl:template match="make">
> > <b><xsl:apply-templates/></b>
> ></xsl:template>
> >
> ><xsl:template match="model">
> > <i><xsl:apply-templates/></i>
> ></xsl:template>
>
> Replace each <xsl:apply-templates/> elements with <xsl:value-of select="."/>.
>
> <xsl:apply-templates/> says, "...now process the matched node and all its
> children." That's why you're getting all the other stuff in your result.
> <xsl:value-of select="."/> says, "...add the value of the matched node to
> the result tree."
>
Do you mean something like this?
This XSL produces the exact same result as the original one. What did I
miss?
Ari
=================================================================
== stylesheet
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="make">
<b><xsl:value-of select="."/></b>
</xsl:template>
<xsl:template match="model">
<i><xsl:value-of select="."/></i>
</xsl:template>
</xsl:stylesheet>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list