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: Dan Morrison <dman at es dot co dot nz>
- Date: Wed, 29 Mar 2000 15:24:23 +1200
- Organization: Disorganised
- References: <38E16B40.3BBD5427@iln.net>
- Reply-To: xsl-list at mulberrytech dot com
K. Ari Krupnikov wrote:
>
> Hi,
> 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?
>
looks like you have to suppress the info you don't want
A quick way is
<xsl:template match="*"></xsl:template>
and have your actual data-requests go
<xsl:template match="make">
<b><xsl:value-of /></b>
</xsl:template>
but that'll get some annoying side-effects pretty quick.
Better solution is to be more explicit about what you DO want, and
define
<xsl:template match="vehicle">
<xsl:apply-templates select="make"/>
<xsl:apply-templates select="model"/>
</xsl:template>
As this wil be modular (easier to extend),
and should cause the vehicle template to not process the other info by
default.
There's a dozen more ways to get the same effect tho'
cheers,
.dan.
--
:=====================:====================:
: Dan Morrison : The Web Limited :
: http://here.is/dan : http://web.co.nz :
: dman@es.co.nz : danm@web.co.nz :
: 04 384 1472 : 04 495 8250 :
: 021 115 7339 : :
:.....................:....................:
: If ignorance is bliss, why aren't more people happy?
:.........................................:
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list