[xsl] processing alternating sibling nodes

Subject: [xsl] processing alternating sibling nodes
From: "Wright, Steve" <Steve.Wright@xxxxxxx>
Date: Tue, 31 Dec 2002 15:38:20 -0500
> ------------------------------------------------------------------------
> I am having trouble getting the following xml tree to simply write out
> it's contents in the order that it appears:
> ------------------------------------------------------------------------
> <home>
>   <problem>
>     <question>
>       <text>text content 1</text>
>       <reference>ref content 1</reference>
>       <text>text content 2</text>
>       <reference>ref content 2</reference>
>       <text>text content 3</text>
>       <reference>ref content 3</reference>
>       <text>text content 4</text>
>       <reference>ref content 4</reference>
>       <text>text content 5</text>
>     </question>
>   </problem>
> </home>
> ------------------------------------------------------------------------
> ------------------------------------------------------------------------
> this is the most recent xsl logic that I have tried:
> ------------------------------------------------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE home >
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
>                 xmlns:xt="http://www.jclark.com/xt";
>                 extension-element-prefixes="xt">
> 				
> 	<xsl:output method="html" indent="no" encoding="ISO-8859-1"/>
> 	
>     <xsl:template match = "/">
> 	<html><head></head><body>
> 		<xsl:apply-templates/>
> 	</body></html>
> 	</xsl:template>
> 	
> 	<xsl:template match="home/problem">
> 		<xsl:for-each select="descendant::question">		
> 			<xsl:value-of select="text"/>
> 			<xsl:value-of select="reference"/>
> 		</xsl:for-each>
> 	</xsl:template>
> 
> </xsl:stylesheet>
> ------------------------------------------------------------------------
> ------------------------------------------------------------------------
> The output I am getting is this:
> ------------------------------------------------------------------------
> text content 1
> ref content 1
> ------------------------------------------------------------------------
> ------------------------------------------------------------------------
> The output I would like to get is this:
> ------------------------------------------------------------------------
> text content 1
> ref content 1
> text content 2
> ref content 2
> text content 3
> ref content 3
> text content 4
> ref content 4
> text content 5
> ------------------------------------------------------------------------
> ------------------------------------------------------------------------
> Thanks in advance for any help you can offer.
> -steve
> ------------------------------------------------------------------------
> 
> 
> 
> 
****************************************************************************
This email may contain confidential material.
If you were not an intended recipient, 
please notify the sender and delete all copies.
We may monitor email to and from our network.

****************************************************************************



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread