Expressing 2- and 3-D coordinates
    Ed Shaya 
    Edward.J.Shaya.1 at gsfc.nasa.gov
       
    Wed Dec 14 10:55:48 PST 2005
    
    
  
Brian points out to me that Xalan XSLT has some trouble with lists.   
Specifically, it is not clear how to split it  into components and 
address items in it. 
The following page:
http://www.xml.com/pub/a/2003/05/07/tr.html
shows how to use the Xpath2 functions tokenize, to split a list, and 
index-of, which returns where in a list a specific value is found.  It 
mentions that Saxon implements these. Saxon also has item-at to select 
an item in a list,
Here is the XPATH2 specification of  tokenize and index-of
http://www.w3.org/TR/xquery-operators/#func-tokenize
http://www.w3.org/TR/xquery-operators/#func-index-of
Now, the real trouble seems to be that Xalan has not yet moved up to 
Xpath2.  However, there is an extension
library.  And to get the tokenizer one needs to add the namespace
xmlns:str="http://exslt.org/strings"
Here is tokenize described in Xalan:
http://xml.apache.org/xalan-j/extensionslib.html#tokenize
Yet, there is another small issue and that is that the tokenizer works 
with strings, so one may needs to cast the item as a string first. An 
extra line, but to compensate for this tokenize allows arbitrary 
delimiters.  Therefore a list of strings with spaces in items can be 
declared simply as a string and then split by semi-colons or whatever.
Ed
    
    
More information about the dm
mailing list