RE: Re: Benefits of xsl.sequence
> I'am not sure that I don't understand, "returns references to > existing nodes". Is it possible to give a more easy to > understand example than "doing graph-manipulation operations > like checking your data for cycles"? I like to use functions for navigationr. For example, with genealogical data, spouses(person) is a function that returns all the persons that the given person has been married to. Then when I'm doing the processing, I can do something like <xsl:apply-templates select="g:spouses(.)"/> or even <xsl:value-of select="g:father(.)/g:spouses(.)/name/firstName"/> without worrying about the detail of the XML structure. The actual function might look something like <xsl:function name="g:spouses" as="element(person)*"> <xsl:param name="person" as="element(person)"/> <xsl:sequence select="$person/(/)/*/marriage[(husband,wife)=$person/@id]/(husband,wife) except $person"/> </xsl:function> You can't do that without xsl:sequence. Michael Kay http://www.saxonica.com/
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format