|
[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[Recent Entries]
[Reply To This Message]
Re: outputting multiple documents based on a variable
Subject: Re: outputting multiple documents based on a variable
From: Joerg Heinicke <joerg.heinicke@xxxxxx>
Date: Wed, 15 May 2002 20:32:42 +0200
|
Hello James,
multiple output is not possible in pure XSLT 1.0, but have a look at
extension functions (e.g. for XALAN:
http://xml.apache.org/xalan-j/apidocs/org/apache/xalan/lib/Redirect.html).
Joerg
James M. Jackson Sanborn schrieb:
Alright, I've looked through the archives, and can't find anything
that seems directly applicable, so I thought I might try asking:
I have a pile of records in one xml file-- (simplified example below):
<books>
<book>
<title>book on animals</title>
<subject>dogs</subject>
<subject>cats</subject>
<subject>snakes</subject>
<subject>fish</subject>
</book>
<book>
<title>book just on dogs</title>
<subject>dogs</subject>
</book>
<book>
<title>book just on cats</title>
<subject>cats</subject>
</book>
</books>
-- I want to use <xsl:document> to output multiple documents with a
single xsl-- these documents will be pages that list together books
that include a given subject (and are named _subject_.html-- eg.
dogs.html, cats.html, snakes.html, etc.)
In perl, I'd probably put the list of subjects for which I want to
create pages into an array, and then cycle through the values in the
array from start to finish, outputting a new document for each
value-- can I use <xsl:param> like this? is there another array-like
construct? or another simple solution I'm missing? or am I stuck
replicating the xsl file for each different value?
Thanks for any help on this.
-James
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list

|
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format
| RSS 2.0 |
|
| Atom 0.3 |
|
|