xsl-list
[Top] [All Lists]

RE: Skipping Custom Tags

2005-12-09 01:53:37

If I have a custom tag and I do:

  <xsl:apply-templates select="mytag"/>

the tag <mytag> ends up in the output.

Only if your template rule for mytag puts it there.

Frequently this is not what I
want. Rather I want to skip that tag and apply-templates on everthing
enclosed *within* that tag. For that, adding /* appears to work:

  <xsl:apply-templates select="mytag/*"/>

Is this the proper expression or should it be "@*|node()" or what?

mytag/* selects the child elements, mytag/node() selects the child text
nodes, comments, and PIs as well, @* selects the attributes. It depends what
you want to achieve.

But why not change the template rule for mytag so it doesn't create a mytag
element in the output?

Michael Kay
http://www.saxonica.com/



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