[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
Re: [xsl] apply one template to another
Subject: Re: [xsl] apply one template to another From: David Carlisle <davidc@xxxxxxxxx> Date: Wed, 1 Nov 2006 10:29:44 GMT |
> I tried something like this but I couldnt get it to work, do you mean it gave an error, or it gave the wrong answer? It looks OK, although without seeing an input documemt it's impossible to say if it matches any element in the input. <xsl:template match="/root/xform/xforms:model/xforms:instance/page/contact" mode="copy"> <xsl:choose> <xsl:when test="empty(/root/contact)"> <xsl:copy-of select="."/> </xsl:when> <xsl:otherwise> <xsl:copy-of select="/root/contact"/> </xsl:otherwise> </xsl:choose> </xsl:template> I'd probably write that as <xsl:template match="contact" mode="copy"> <xsl:copy-of select="(/root/contact,.)[1]"/> </xsl:template> (which is probably equivalent, if some assumptions about your input are correct, if you can have multiple contact children you'd need to change it slightly.) But as you have it should work, as long as you do have an element matching root/xform/xforms:model/xforms:instance/page/contact David
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] apply one template to another, Adam Retter | Thread | Re: [xsl] apply one template to ano, Robert Koberg |
[xsl] apply one template to another, Adam Retter | Date | SV: [xsl] [Announcement] Altova Cus, Per Osnes |
Month |