This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
AW: tableheader sort on date with DOM dynamically and optimisation xslt/xml code
- From: "Braumüller, Hans" <h dot braumueller at hanseorga dot de>
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Date: Mon, 8 Apr 2002 10:07:55 +0200
- Subject: AW: [xsl] tableheader sort on date with DOM dynamically and optimisation xslt/xml code
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi Carsten,
thank you for your time to consider my newbie inquiery.
I included the javascript in the head, only for my question. It function
well, besides not using CDATA. In praxis i have external *.js to where i
referenced from my transformation stylesheet. Your example is too
complicated for my approach, where i try to use only standard mehtods, so
ActiveX is rejected in my way of doing dynamic transformation at the client
side. ( i now some folks, that have not enabled ActiveX for security
reasons)
That´s also the reason, i am aking me if i can rewrite the innerHTML
sequence in standard DOM, but have not found a answer in the www.
My idea is to reformat the date in a number selecting that into an @date
attribute and then sort by number by setting the the attribute data-type of
xsl:sort to number like:
datatype = xslDoc.selectSingleNode("//xsl:sort/@data-type");
if (format == 'number'){
datatype.text ="number";
}
etc
datatype.text = format;
sortby.text=field;
output.innerHTML = xmlDoc.documentElement.transformNode(xslDoc);
> -----Ursprüngliche Nachricht-----
> Von: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]Im Auftrag von Carsten
> Klein
> Gesendet: Samstag, 6. April 2002 20:04
> An: xsl-list@lists.mulberrytech.com
> Betreff: Re: [xsl] tableheader sort on date with DOM dynamically and
> optimisation xslt/xml code
>
>
> Hi Hans,
>
> well, i don't take the roses...
>
> First of all you should enclose code inside your script elements in
> your stylesheet inside
> a CDATA section
>
> <script><![CDATA[
> ...your script
> ]]>
> </script>
>
> have a look at http://www.w3.org/TR/2001/WD-xslt11-20010824/
> for a detailed description of cdata sections.
>
> A dynamic sort based on the date is easy to implement, once you have
> figured out how to pass dates to a stylesheet
>
> Take this code snippet to provide you with a transformation function
> (in javascript, i'm sorry) with arbitrary parameters passed to a
> stylesheet
>
> You will need to modify your stylesheet accordingly.
>
> E.g.
>
> <xml ...>
> <xsl:stylesheet ...>
> <xsl:param name="sortByDate"/>
> ...
>
> You may find more information in (including example code)
> my message of march the 23rd
>
> http://www.biglist.com/lists/xsl-list/archives/200203/msg01009.html
>
> Bye
> Carsten
>
>
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list