Recursive XSLT For Nested XML Nodes In ColdFusion

<!--- Define the nested tasks. --->
<cfxml variable="xmlTasks">
 
	<tasks>
 
		<task>
			<name>Breakfast</name>
			<task>
				<name>Cook Eggs</name>
 
				<task>
					<name>Crack Eggs</name>
 
					<task>
						<name>Crack Egg 1</name>
					</task>
					<task>
						<name>Crack Egg 2</name>
					</task>
					<task>
						<name>Crack Egg 3</name>
					</task>
					<task>
						<name>Crack Egg 4</name>
					</task>
				</task>
				<task>
					<name>Beat Eggs</name>
 
					<task>
						<name>Beat Clockwise</name>
 
						<task>
							<name>Beat</name>
						</task>
						<task>
							<name>Beat</name>
						</task>
						<task>
							<name>Beat</name>
						</task>
					</task>
					<task>
						<name>Beat Counter Clockwise</name>
 
						<task>
							<name>Beat</name>
						</task>
						<task>
							<name>Beat</name>
						</task>
						<task>
							<name>Beat</name>
						</task>
					</task>
				</task>
				<task>
					<name>Put Eggs In Pan</name>
				</task>
				<task>
					<name>Put Eggs on Plate</name>
				</task>
			</task>
			<task>
				<name>Eat Eggs</name>
				<task>
					<name>Put In Mouth</name>
 
					<task>
						<name>Put On Fork</name>
					</task>
					<task>
						<name>Move For To Mouth</name>
					</task>
				</task>
				<task>
					<name>Chew Eggs</name>
				</task>
				<task>
					<name>Swallow</name>
				</task>
			</task>
		</task>
 
	</tasks>
 
</cfxml>

For Cut-and-Paste