Re: [xsl] Xalan attribute order

Subject: Re: [xsl] Xalan attribute order
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Wed, 28 Aug 2002 15:15:47 -0400
At 2002-08-28 18:39 +0200, Thomas Bayer wrote:
I know, attribute order doesn't matter, and if order matters, something is
wrong. But I generate HTML from XML and there are old tools. So I have to
keep the attribute order. I guess Xalan sorts the attributs alphabetically.
Is there a way, to change the behaviour of Xalan?

An XSLT processor is allowed to emit attributes in any order, regardless of the order in which they are added to the result tree. The act of adding an attribute node to the result tree doesn't emit the attribute at that point in time ... attributes need to be kept around in memory until the first of the content is added to the tree, at which point the processor can flush the attributes to the result file in any order it wishes.


This strategy allows multiple redefinitions of a particular attribute through either specification in a literal result element, the use of an attribute set, or the execution of <xsl:attribute> instructions. Redefinitions are allowed all the way up until the first content is added to the result tree.

I hope this helps.

................. Ken


-- Upcoming hands-on in-depth 3-days XSLT/XPath and/or 2-days XSL-FO: - North America: Sep 30-Oct 4,2002 - Japan: Oct 7-Oct 11,2002

G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0  +1(613)489-0999 (Fax:-0995)
ISBN 0-13-065196-6                       Definitive XSLT and XPath
ISBN 1-894049-08-X   Practical Transformation Using XSLT and XPath
ISBN 1-894049-07-1                Practical Formatting Using XSLFO
XSL/XML/DSSSL/SGML/OmniMark services, books (electronic, printed),
articles, training (instructor-live,Internet-live,web/CD,licensed)
Next public training:                 2002-09-30,10-03,07,10,12-08


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



Current Thread