Re: [xsl] Transform XML to XML

Subject: Re: [xsl] Transform XML to XML
From: David Carlisle <davidc@xxxxxxxxx>
Date: Fri, 26 Aug 2005 15:43:22 +0100
  I'm still confused by ".", "*", "node()", etc.  I've read all the
  definitions, but somehow I can't grok them.  Any thoughts?


they are designed to mimic file paths in unix (or even windows) path
expressions (dont) don't push that too far)


. matches the current node
* matches all elements (except in the namspace and attribute axese
respectively, when it matches all namespace or attribute nodes)
node() matches all nodes (so it is the same as *|text()|attribute()|/|processing-instruction()|comment())

The template I suggested raises a warning for all elements.

If however you go

<xsl:template match="anelementIknowabout">
  what i want it to be
</xsl:template>

then this template will have higher priority and so the element 
<anelementIknowabout> will get transformed to "what i want it to be"
so once you add templates for all the elements you expect, the template
matching * will never be invoked unless your input has an element that
you don't expect, which was, i believe what you asked for.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

Current Thread