[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Conflicting templates?
That works. Thanks a lot. -----Original Message----- From: David Carlisle [mailto:davidc@xxxxxxxxx] Sent: Freitag, 17. Dezember 2004 12:43 To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: Conflicting templates? It seems that there is a conflict between the two templates in the following xsl. If you have two templates that both match the same thing it's often best to add an explict priority attribute so that you can see which one wins without remembering the defaults. <xsl:template match="/*"> <xsl:template match="node()[starts-with(name(),'my-')"> both of those would match a top level element called my-foo http://www.w3.org/TR/xslt#dt-default-priority neither pattern is of a form that is given a special priority so they both have the default priority of 0.5 this is actually an error and the processor could just stop, but if it does carry on it has to choose the last template in the stylesheet. so.. add priority="1001" to <xsl:template match="/*"> Your second template could be simplified quite a bit I think, to something like <xsl:template match="*[starts-with(name(),'my-')"> <xsl:element name="{concat(@name|self::*[not(@name)]/@type,name(self::*[not(@name|@ty pe)]))}"> <xsl:copy-of select="@*"/> <xsl:apply-templates /> </xsl:element> </xsl:template> </xsl:stylesheet> modulo some difference in behaviour on empty attributes such as name="". 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
|