AW: [xsl] how to <xsl:apply-templates /> for ELEMENT nodes only?

Subject: AW: [xsl] how to <xsl:apply-templates /> for ELEMENT nodes only?
From: <christof.hoeke@xxxxxxx>
Date: Tue, 30 Mar 2004 09:48:17 +0200
you could just use <xsl:apply-templates match="*">...
but i am not sure if i understand your problem right, i think you need to provide a bit more information.

best regards
chris

> -----Urspr|ngliche Nachricht-----
> Von: Terence Kearns [mailto:terencek@xxxxxxxxxxxxxxxxxxx]
> Gesendet: Dienstag, 30. Mdrz 2004 09:04
> An: XSL-List
> Betreff: [xsl] how to <xsl:apply-templates /> for ELEMENT nodes only?
> 
> 
> At the moment, I have
> 
>   <!-- lots of imported templates in this XSL file -->
>   <xsl:template match="/">
>    <html>
>     <head>
>      <title>UC Policy Database</title>
>      <link rel="StyleSheet" type="text/css" 
> href="policydb_content.css"/>
>     </head>
>     <body leftmargin="0" topmargin="0" marginwidth="0" 
> marginheight="0">
>      <xsl:call-template name="header"/>
>      <xsl:apply-templates select="//menu" mode="menu"/>&#xa0;	
> 		 
> <xsl:apply-templates />
>      <xsl:call-template name="footer"/>
>     </body>
>    </html>
>   </xsl:template>
> 
> But in order to stop the text node from being spewed out by 
> default, I 
> have to explicityly surpress it with
> <xsl:template match="//text()" />
> 
> While this works, surely there is a more elegant way. The source XML 
> uses an informal schema designed by someone else which mixes 
> text with 
> elements (document centric schema). I'm halfway through overhauling 
> their XSLT templates and I just want all templates matching 
> any type of 
> element to be applied.
> 
> 
> 
> -- 
> Terence Kearns
> ph: +61 2 6201 5516
> Enterprise Applications Developer
> Enterprise Systems Support and Development
> Information and Communications Technology (ICT) Services
> University of Canberra, Australia - http://www.canberra.edu.au

Current Thread