Subject: RE: [xsl] recursive sorting by element name From: "Michael Kay" <mike@xxxxxxxxxxxx> Date: Thu, 29 Nov 2007 17:46:24 -0000 |
> >I am running into some issues / inconsistencies running this > >transformation on command line vs. within java vs. which > platform I run > >it on. I'm hoping the list might have some pointers on how > to resolve his. > <xsl:template match="@*|node()"> > <xsl:copy> > <xsl:apply-templates select="@*|node()"> > <xsl:sort select="@typeName"/> > <xsl:sort select="name(.)"/> > <xsl:sort /> > </xsl:apply-templates> > </xsl:copy> > </xsl:template> This code may have the effect of sorting child elements before attributes (specifically a child element with no typeName attribute whose name alphabetically precedes the attribute names). You aren't allowed to create attributes for an element after creating child elements. In XSLT 1.0 the processor has the option of ignoring the error by discarding the offending attributes. > >When I run this on Ubuntu Linux 7.10 (fully updated) using > xsltproc, I > >encounter this bug: > > > >https://bugs.launchpad.net/ubuntu/+source/libxml2/+bug/147144 > > > >Namely, it reports the error: > > > >runtime error: file SortCollections.xsl line 40 element copy > Attribute > >nodes must be added before any child nodes to an element. That doesn't look like a bug to me, it looks like correct behaviour. > > > >When I run this on Mac OS X 1.5 (Leopard -- fully updated) using > >xsltproc, it does exactly what I want with no problems. That looks like a bug to me. > > > >When I run this script from Java 1.6 (using JAXB) with the > code below, > >the identity transform does not copy all the attributes over. > >I end up with missing attributes, and I have no idea why. Xalan is apparently choosing the option to ignore the error and discard the attributes. Michael Kay http://www.saxonica.com/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] recursive sorting by elem, Davis Ford | Thread | [xsl] Problem while displaying TOC , Kavita Surana |
Re: [xsl] recursive sorting by elem, Davis Ford | Date | RE: [xsl] Help with staregies for o, Scott Trenda |
Month |