xsl-list
[Top] [All Lists]

Re: XSL-List Digest V4 #1511

2003-07-30 01:14:43
Date: Tue, 29 Jul 2003 16:14:55 +0100
From: "Andrew Welch" <AWelch(_at_)piper-group(_dot_)com>
Subject: RE: [xsl] testing which files have same element/@code

What I want to do is given a @code as an xsl:param or variable
look through each file in filelist.xml to produce a list of
those files which contain a @code that matches, outputting
something like say an html form (assuming file3.xml doesn't contain
a bar/@code='124')

Well you *could* do this in xslt using the the document() function, but
building a dom each time just to check for the occurance of attribute
would be really wasteful.

I would SAX parse your filelist.xml to obtain your list of files.  Then
SAX parse each of thoes files in turn to find the ones with the matching
@code.

Once you have a list of matching files, use JDOM or David Megginson's
xmlWriter (or preferrably generate SAX events directly from the java
list, as I mentioned in the previous post) to create the XML of matching
files.  Then style that with your stylesheet.

Of coure, you could just write the html directly from your java
list-of-matching-files, but as this is the xsl-list and that technique
goes against the whole separation-of-content-from-style idea, you don't
want to do that :)

Thanks for your suggestions.  I know very little about java and so don't
really see writing things in it as a possibility.  Given that this will
be used inside apache's Cocoon, it sounds like probably the best way.
Any suggestions on SAX parsing in Cocoon?

Horribly out of his depth,
-James

-- 
Dr James Cummings, James(_dot_)Cummings(_at_)uea(_dot_)ac(_dot_)uk, 
http://www.uea.ac.uk/~q503
Cursus Project, School of Music, University of East Anglia,
Norwich, Norfolk, NR4 7TJ, UK  Tel:(01603)593-595



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



<Prev in Thread] Current Thread [Next in Thread>
  • Re: XSL-List Digest V4 #1511, James Cummings <=