RE: [xsl] Recursive?

Subject: RE: [xsl] Recursive?
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 17 Mar 2005 09:30:52 -0000
Processing a recursive data structure should always be done recursively.

I can't see anything in this requirement that can't be satisfied by a
completely straightforward set of template rules using the standard
<xsl:apply-templates/> technique at each level to process the children. If
you're struggling with it, it would be helpful to know where your
difficulties are.

Michael Kay
http://www.saxonica.com/
 

> -----Original Message-----
> From: Sven Waibel [mailto:sven.waibel@xxxxxxxx] 
> Sent: 17 March 2005 08:56
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Recursive?
> 
> Hi everybody,
> 
> my xml:
> <?xml version="1.0" encoding="ISO-8859-15"?>
> <it>
> 	<tt id="20">
> 		<numbering>1</numbering>
> 		<name><![CDATA[test0]]></name>
> 		<tc id="4611686020000000015">
> 			<numbering>1.1</numbering>
> 			<name><![CDATA[test1]]></name>
> 		</tc>
> 	</tt>
> 	<tt id="21">
> 		<numbering>2</numbering>
> 		<name><![CDATA[test2]]></name>
> 		<tt id="22">
> 			<numbering>2.1</numbering>
> 			<name><![CDATA[test3]]></name>
> 			<tt id="23">
> 				<numbering>2.1.1</numbering>
> 				<name><![CDATA[tgf]]></name>
> 				<tc id="4611686020000000012">
> 					<numbering>2.1.1.1</numbering>
> 					<name><![CDATA[test4]]></name>
> 				</tc>
> 				<tc id="4611686020000000013">
> 					<numbering>2.1.1.2</numbering>
> 					<name><![CDATA[test5]]></name>
> 				</tc>
> 			</tt>
> 			<tc id="4611686020000000014">
> 				<numbering>2.1.2</numbering>
> 				<name><![CDATA[test6]]></name>
> 			</tc>
> 		</tt>
> 	</tt>
> </it>
> 
> I want to get this:
> 
> number name
> 
> 1 test0
>   1.1 test1
> 2 test2
>   2.1 test3
>     2.1.1 test4
>       2.1.1.1 test5
>       2.1.1.2 test6
>     2.1.2 test7
> 
> 
> Should i do it recursively or is there a better way to achieve it?
> 
> Thanks and best regards.
> 
> Sven
>   2.

Current Thread