[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: <xsl:template match="...">

Subject: Re: <xsl:template match="...">
From: Mike Brown <mike@xxxxxxxx>
Date: Mon, 13 Nov 2000 16:56:52 -0700 (MST)
alexander r hl
Alexander Ruehl wrote:
> I'm new to XSL, but as far as I know, the following code would look for a
> node named "name" and, if matched, output the containing elements:
> ...
> <xsl:template match="name">
>  <b>Name found.</b>
>  <xsl:apply-templates/>
> </xsl:template>

No, the "looking" is something that happens elsewhere. It does not happen
by virtue of there being a template that matches "name" elements. This
template just says what to do *if* *a* name element happens to be
encountered in the course of processing.

<xsl:apply-templates/> says "go process the nodes that are children of the
current node". For each given node, the best matching template is found
and its instructions executed.

Processing begins at the root node.

There are built-in templates for each type of node. There are others, but
mainly you need to know about these:

  For root and element nodes: go process children.
  For text nodes: copy node to result tree.


> But if I open a XML file which uses this XSL, even if there is no node
> "name", the output is "<b>Name found.<b>". So, whatever I put in 'match',
> e.g. "hdgsgdsgfjhgdsjfhgd", the included part is written out.
> What goes wrong here?

You have probably bound the 'xsl' prefix to a namespace URI that is
different than the one your XSL processor is expecting, so it is treating
your <xsl:foo/>s as literal result elements rather than XSLT instructions.

This is a FAQ. See
http://www.netcrucible.com/xslt/msxml-faq.htm
and
http://www.dpawson.co.uk/

   - Mike
____________________________________________________________________
Mike J. Brown, software engineer at         My XML/XSL resources:
webb.net in Denver, Colorado, USA           http://www.skew.org/xml/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.