Subject: Re: [xsl] Adding Missing Elements From: "Joris Gillis" <roac@xxxxxxxxxx> Date: Tue, 13 Sep 2005 21:52:14 +0200 |
Given these possible variations and based on some processing elsewhere in the document, I would like to make sure that <node> always has <item>B</item> in its list...possibly adding <list> if it is not present.
<xsl:stylesheet version="1.0" xmlns:var="myvar" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/>
<var:root> <list> <item>B</item> </list> </var:root>
<xsl:template match="*"> <xsl:element name="{local-name()}"> <xsl:copy-of select="@*" /> <xsl:apply-templates select=" $var[current()/self::node][not(current()/list)]| $var[current()/self::list]/item[not(.=current()/item)]| node()" /> </xsl:element> </xsl:template>
-- Joris Gillis (http://users.telenet.be/root-jg/me.html) B+Et ipsa scientia potestas estB; - Francis Bacon , Meditationes sacrae
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Adding Missing Elements, Joris Gillis | Thread | RE: [xsl] Good practice (CSS,XHTML), Nathan Young \(natyo |
Re: [xsl] Keeping a map in my XSL, Jon Gorman | Date | RE: [xsl] Keeping a map in my XSL, Eric van der Vlist |
Month |