[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: default attribute values?
(Michael McGlothlin)
Sorry to pick up a thread so old, I feel like the kid running through the snow after the dog sled has left.... At 04:19 PM 7/12/2002, Peter wrote: > Seemed to work well except in a couple cases where I rename the attribute. > Any way to change the name when I copy? This could actually be done a bit more elegantly, following the pattern Peter described earlier, as so: <input name="default"> <xsl:apply-templates select="@gunk"/> </input> <xsl:template match="@gunk"> <xsl:attribute name="name"> <xsl:value-of select="."/> </xsl:attribute> </xsl:template> In fact if you used templates instead of the copy-of, you could generalize this for all the attributes: <input name="default" name2="default2"> <xsl:apply-templates select="@*"/> </input> <xsl:template match="node/@*"> <xsl:copy-of select="."/> </xsl:template> <xsl:template match="@gunk" priority="1"> <xsl:attribute name="name"> <xsl:value-of select="."/> </xsl:attribute> </xsl:template> Note that on the template for the attribute whose name is changing (@gunk to @name), an explicit priority is necessary to make sure that template fires instead of the template that copies. Cheers, Wendell
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
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
|