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
________________________________________________________________________
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--