Re: Use Cases 1.2.4.1 (TREE-Q1): wrong solution

Hi!

I have another shorter and correct TREE-Q1:

define function toc($book as element) as element*
{
	for $section in $book/section
	return
		<section>
              	{ $section/@* , $section/title , toc($section) }			
		</section>
}

<toc>
{ toc(document("book.xml")/book) }
</toc>

-----------------------------------------------------

Furthermore you can express TREE-Q6 similarly as:

define function toc($book as element) as element*
{
	for $section in $book/section
	return
		<section>
              	{ $section/@* , $section/title }
			<figcount>		
			{ count($section/figure) }
			</figcount>		
		{ toc($section) }			
		</section>
}

<toc>
{ toc(document("book.xml")/book) }
</toc>


Michael

Received on Thursday, 6 March 2003 11:07:52 UTC