[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
RE: [xsl] Copy all elemnts but one, not working
Subject: RE: [xsl] Copy all elemnts but one, not working From: "Haarman, Michael" <mhaarman@xxxxxxxxx> Date: Wed, 28 Dec 2005 11:44:06 -0600 |
> From: Huerta, Micah > Great! I'm glad to know that it is indeed possible. Can you > please elaborate on the invocation part? Are you saying that > instead of excluding an element, expressly include only > wanted elements? What would a sample select expression Micah, xsl:copy-of performs a *deep* copy, including all descendant elements and attributes. I believe that is the source of your confusion. Your original template simply matched all first order children of chapter and copied them (the title and para elements) and their children and attributes. Your problem (element exclusion) is a FAQ and the answer involves what is termed the identity transform: http://www.dpawson.co.uk/xsl/sect2/identity.html#d5442e43 Other links on that page will help clarify what is going on. I'm not entirely clear what your output needs to be, but it seemed you wanted to build a tree rooted on chapter and containing everything but the *imagedata* element. To invoke the templates I provided to accomplish this, use an apply-templates like this: <xsl:template match="/"> <xsl:apply-templates select="/SIGNATURES/SIGNATURE/chapter"/> </xsl:template> To collect everthing but the *imagedata* from your input, invoke the identity transform like this: <xsl:template match="/"> <xsl:apply-templates select="*"/> </xsl:template> The second template provided in my original response simply matches *imagedata* elements and ignores them. Because its match is explicit, it supercedes the invocation of the identity transform which would otherwise match *imagedata* with the wildcard. HTH, Mike > > Try a pair of templates like this: > > <xsl:template match="*"> > <xsl:copy> > <xsl:copy-of select="@*"/> > <xsl:apply-templates/> > </xsl:copy> > </xsl:template> > > <xsl:template match="imagedata"/>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Copy all elemnts but one,, Huerta, Micah | Thread | RE: [xsl] Copy all elemnts but one,, Huerta, Micah |
RE: RE: RE: [xsl] get variable valu, Florent Georges | Date | RE: RE: RE: RE: [xsl] get variable , cknell |
Month |