[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: clever ways to dynamically copy/create element st
Aaand posting again because I forgot the <xsl:copy> on the bmetadatab template: <xsl:mode name="add-data" on-no-match="shallow-copy"/> <xsl:template match="topic" mode="add-data"> <xsl:copy> <xsl:apply-templates select="@*"/> <xsl:apply-templates select="title,titlealts,shortdesc,abstract"/> <xsl:apply-templates select="(prolog, parse-xml('<prolog/>'))[1]" mode="add-data"/> <xsl:apply-templates select="body,related-links,topic"/> </xsl:copy> </xsl:template> <xsl:template match="prolog" mode="add-data"> <xsl:copy> <xsl:apply-templates select="@*"/> <xsl:apply-templates select="author,source,publisher,copyright,critdates,permissions"/> <xsl:apply-templates select="(metadata,parse-xml('<metadata/>'))[1]" mode="add-data"/> <xsl:apply-templates select="change-historylist,resourceid,data,sort-as,data-about,foreign,mathml, svg-container,unknown"/> </xsl:copy> </xsl:template> <xsl:template match="metadata" mode="add-data"> <xsl:copy> <xsl:apply-templates select="@*"/> <xsl:apply-templates select="audience,category,keywords,prodinfo,othermeta"/> <xsl:apply-templates select="data[not(@name = 'prefix')]"/> <data name="prefix">my-prefix</data> <xsl:apply-templates select="sort-as,data-about,foreign,mathml,svg-container,unknown"/> </xsl:copy> </xsl:template> Sorry for all the list noise. I get too excited when my XSLT fiddle worksb& * Chris
|
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
|