| Subject: [xsl] Tag's depending on cousin element From: "Ragulf Pickaxe" <jawxml@xxxxxxxxxxx> Date: Thu, 10 Jul 2003 08:00:47 +0000 | 
<lv> <state><secret/><important/></state> <declaration> Some text here </declaration> </lv>
Now, I wan't the output to be something like <lv> <secret><important> Some text here </important></secret> </lv>
... <xsl:template match="lv/declaration"> <xsl:call-template name="state"/> </xsl:template>
<xsl:template name="state">
 <xsl:choose>
   <xsl:when test="../state/secret">
     <xsl:choose>
       <xsl:when test="../state/important">
         <secret><important><xsl:value-of select="."/></important></secret>
       </xsl:when>
       <xsl:otherwise>
         <secret><xsl:value-of select="."/></secret>
	</xsl:otherwise>
     </xsl:choose>
   </xsl:when>
   <xsl:otherwise>
     <xsl:choose>
       <xsl:when test="../state/important">
         <important><xsl:value-of select="."/></important>
       </xsl:when>
       <xsl:otherwise>
         <xsl:value-of select="."/>
       </xsl:otherwise>
     </xsl:choose>
   </xsl:otherwise>
 </xsl:choose>
</xsl:template>
...Is there some smarter way of doing this? A more elaborate answer than "yes" or "no" will be appreciated :)
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| RE: [xsl] output html source, Jim Fuller | Thread | Re: [xsl] Tag's depending on cousin, David Carlisle | 
| [xsl] output html source, Keith Anderson | Date | RE: [xsl] output html source, Jim Fuller | 
| Month |