Re: text() handling
Why does: <xsl:template match="person/text()"> David <xsl:apply-templates/> </xsl:template> easily overwrite all <person> text nodes with the value "David",.. It's a bit hard to know exactly what you mean here, but I suspect that the answer is: "it doesn't". person nodes are element nodes not text nodes, and text nodes have no name. I suspect you mean text nodes that are children of person elements. Note that a template never does anything unless it is applied, so the above does nothing unless the template for person elements calls apply-templates on its child text nodes. If it does then _each_ such text node will generate a newline a tab David a newline and another tab. the xsl:apply-templates in teh above will never generate anything as it does nothave a select attribute so applies templates to the children of the text node, and text nodes never have children. but <xsl:template match="person/text()[.="Peter"]"> David <xsl:apply-templates/> </xsl:template> Not overwrite every <person>Peter</person> with <person>David</person>???? The same comments apply here, this will match the text node that you indicate, although it has the same priority as the first template so if they are both there that's an error although the system may recover by just using one of them, you may want to add priority="10". <xsl:template match="person/text()[.="Peter"]" priority="10"> <xsl:text>David</xsl:text/> </xsl:template> again unless the template for match="person" applies templates to its children this will have no effect. 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 ________________________________________________________________________
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