xsl-list
[Top] [All Lists]

RE: Perpetuating xsl instructions

2003-05-13 10:05:33
[Alan Gardner]

The solution requires dynamically writing a web page by 
aggregating n number
of XML docs without writing any code (a one off solution). 
Essentially a
chain reaction is initiated where the first XSL document runs 
up a 'tree' of
XML documents, merging XML into itself. The terminating transformation
results in a pure XML document (minus the XSL) with all the 
content needed
to build the web page.

If you can think of another solution, we'd love to hear it.


It depends on how you are supposed to know which xml pieces to
concatenate.  Assuming there is some way to know that beforehand, I
would create a driver file and run the transform against it instead.
Something like this -

driver.xml

<pieces>
 <piece src='file:///piece1.xml'/>
 <piece src='file:///piece2.xml'/>
...
</pieces>

aggregate.xsl

<xsl:stylesheet .....>
<xsl:template match='/pieces'>
<wrapper-element>
   <xsl:for-each select='piece'>
      <xsl:copy-of select='document(@src)'/>
   </xsl:for-each>
</wrapper-element>
</xsl:template>
</xsl:stylesheet>

This is simple and easy to maintain, and very clear as to what it is
doing.

Cheers,

Tom P

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