OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] Client-side sorting without Microsoft extensions?

[ Lists Home | Date Index | Thread Index ]

Ken,

IMHO, XSLT is a really bad option for what you are asking. JavaScript is 
much better for sorting tables based on the column type, since XSLT is 
an overhead and does not have a Date type.

You can find a JavaScript Implementation of a table sorter and a use 
sample attached. You can use it to sort based on date (various formats), 
numbers etc. Sorry for the poor documentation (and the example in Greek 
;-) but I was in a real hurry... you just got written permission to do 
whatever with it. I'll probably group this script with some other stuff 
and package it under the GPL or something when I find some time.

If you still want a crossbrowser XSLT API for javascript, I can email 
you something I'm working on (stable code, no errors or bugs) when I get 
home (in a day or two). Note however, that the XSLT interfaces for 
Mozilla/Netscape are not stable, meaning they'll probably change in a 
future release.

Cheers,

Manos

Ken Sall wrote:

>Does anyone know a cross-browser solution for XSLT access to the DOM to sort
>XML data in-place that works for *both* Netscape 6+ and IE 5.5+?
>
>In other words, my stylesheet renders XML in tabular form (as HTML) and I'm
>using Microsoft-specific XML DOM and XSLT features to enable client-side
>sorting of data merely by clicking on the column heading, based on a
>technique illustrated in an XML-J article [1]. The core of the
>Microsoft-specific code follows:
>
>    oldXMLDOM = document.all.participantsXML.XMLDocument;  // data
>    oldXSLDOM = document.all.tableXSL.XMLDocument;   // stylesheet
>    newHTML = oldXMLDOM.transformNode(oldXSLDOM);
>    document.all.tableBody.innerHTML = newHTML;
>....
>   XSLIsland = document.all.tableXSL.XMLDocument;
>   var objSelect =
>     XSLIsland.selectSingleNode("//xsl:sort/@select");
>
>Thanks in advance.
>
>[1] XML Journal, Volume 3, Issue 5; http://www.sys-con.com/xml/
>
>- Ken Sall                            ken@sall.net or kensall@comcast.net
>- XML Consultant/Author
>- http://kensall.com or http://mywebpages.comcast.net/kensall/
>- XML Family of Specifications: A Practical Guide (just published)
>- http://WDVL.Internet.com/Authoring/Languages/XML/XMLFamily/
>
>
>
>
>
>-----------------------------------------------------------------
>The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
>initiative of OASIS <http://www.oasis-open.org>
>
>The list archives are at http://lists.xml.org/archives/xml-dev/
>
>To subscribe or unsubscribe from this list use the subscription
>manager: <http://lists.xml.org/ob/adm.pl>
>
>
>  
>


MB_TableSorter.js

Title: Untitled
Αρχείο Ημερομηνία Περιγραφή
PAGE0029.djvu 15/12/2000 ΕΝΗΜΕΡΩΤΙΚΟ ΣΗΜΕΙΩΜΑ ΕΞΟΔΟΥ
PAGE0027.djvu 28/11/2000 ΝΟΣΗΛΕΥΤΙΚΟ ΔΕΛΤΙΟ
PAGE0025.djvu 04/12/2000 ΔΕΛΤΙΟ ΝΟΣΗΛΕΙΑΣ
PAGE0003.djvu 27/10/1999 ΝΟΣΗΛΕΥΤΙΚΟ ΔΕΛΤΙΟ
PAGE0009.djvu 30/11/2000 ΙΑΤΡΙΚΟ ΣΗΜΕΙΩΜΑ
PAGE0037.djvu 13/12/2000 ΘΕΡΜΟΜΕΤΡΙΚΟ ΔΙΑΓΡΑΜΜΑ
PAGE0041.djvu 27/11/1999 ΘΕΡΜΟΜΕΤΡΙΚΟ ΔΙΑΓΡΑΜΜΑ
PAGE0021.djvu 28/11/2000 ΚΑΡΤΑ ΝΟΣΗΛΕΙΑΣ
Page0033.djvu 28/11/2000 ΙΑΤΡΙΚΟ ΣΗΜΕΙΩΜΑ
Page0031.djvu 12/10/2000 ΙΑΤΡΙΚΟ ΣΗΜΕΙΩΜΑ
PAGE0039.djvu 28/11/2000 ΘΕΡΜΟΜΕΤΡΙΚΟ ΔΙΑΓΡΑΜΜΑ
PAGE0011.djvu 28/11/2000 ΙΑΤΡΙΚΟ ΣΗΜΕΙΩΜΑ ΕΙΣΟΔΟΥ
PAGE0001.djvu 12/01/1995 ΕΙΣΙΤΗΡΙΟ
PAGE0005.djvu 27/10/1999 ΚΑΡΤΑ ΝΟΣΗΛΕΙΑΣ
xray11.sid 13/12/2000 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray07.sid 27/10/1999 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray12.sid 28/11/2000 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray08.sid 30/08/2000 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray03.sid 27/10/1999 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray05.sid 29/10/1999 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray02.sid 13/12/2001 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray04.sid 12/01/1995 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray10.sid 28/11/2000 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray09.sid 30/08/2000 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray13.sid 13/12/2000 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray06.sid 12/01/1995 ΑΚΤΙΝΟΓΡΑΦΙΑ
xray01.sid 13/12/2001 ΑΚΤΙΝΟΓΡΑΦΙΑ
xaxon2.sid 04/10/2000 ΜΑΓΝΗΤΙΚΗ
xaxon1.sid 11/10/2000 ΜΑΓΝΗΤΙΚΗ




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS