xsl-list
[Top] [All Lists]

Re: Transform XML to XML

2005-08-26 07:43:22

  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>
--~--



<Prev in Thread] Current Thread [Next in Thread>