[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: What is the equivalent for-each of <xsl:copy-of
I guess, you could accomplish this with a special 'mode' defined for templates. Perhaps something like below: <xsl:apply-templates select="$tableAsXML" mode="x" /> <xsl:template match="*" mode="x"> <xsl:copy> <xsl:copy-of select="@*"/> <xsl:apply-templates mode="x" /> </xsl:copy> </xsl:template> <xsl:template match="text()" mode="x"> <!-- do something --> </xsl:template> On Sun, May 16, 2010 at 8:19 PM, Alex Muir <alex.g.muir@xxxxxxxxx> wrote: > B Hi, > > Given a function that returns html elements stored within the > tableAsXML variable > > B B B <xsl:variable name="tableAsXML" as="element()*"> > B B B B B B B <xsl:copy-of select="d:htmlparse($arg)"/> > B B B B B </xsl:variable> > > I can output the elements within an html document like so correctly > > B B B B <xsl:copy-of select="$tableAsXML"/> > > However I want to copy all the elements and apply a template to the text(). > > The output I get for the following for-each loop is only the text and > no html elements and I'm struggling to figure out why. > > B B B <xsl:for-each select="$tableAsXML//*"> > B B B B B B B B B <xsl:copy> > B B B B B B B B B B B <xsl:copy-of select="@*"/> > B B B B B B B B B B B <xsl:call-template name="normalizeEntityForHTML"> > B B B B B B B B B B B B B <xsl:with-param name="arg" select="text()[1]"/> > B B B B B B B B B B B </xsl:call-template> > B B B B B B B B B </xsl:copy> > B B B B B </xsl:for-each> > > What do I need to do differently to copy the elements within > $tableAsXML and apply a template to each element text node? > > Thanks > > -- > Alex > > An informal recording with one mic under a tree leads to some pretty > sweet acoustic sounds. > https://sites.google.com/site/greigconteh/albums/diabarte-and-sons -- Regards, Mukul Gandhi
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|