RE: [xsl] Include with XML?

Subject: RE: [xsl] Include with XML?
From: Roberto Arévalo <roberto.arevalo@xxxxxx>
Date: Tue, 11 Dec 2001 12:03:19 +0100
Gracias Jeni.

@R.
Roberto.
---------------------------------------------------

Hi Roberto,

> How I can write an include with a value taken of a XML?

You can't. What you can do is to write a stylesheet that takes your
XML document:

> <PRINCIPAL>
>         <LAYER1>layer1.xsl</LAYER1>
>         ............
> </PRINCIPAL>

and generates from it an XSLT stylesheet that has the relevant value
in the href attribute of an xsl:include element in it. Something like:

<stylesheet version="1.0"
            xmlns="http://www.w3.org/1999/Transform";
            xmlns:xsl="http://www.w3.org/1999/TransformAlias";>

<namespace-alias stylesheet-prefix="xsl" result-prefix="#default" />

<template match="/">
  <xsl:stylesheet version="1.0">
    <!-- href attribute comes from source XML -->
    <xsl:include href="{PRINCIPAL/LAYER1}" />
    ... rest of the stylesheet content ...
  </xsl:stylesheet>
</template>
            
</stylesheet>

Running this stylesheet over the XML document will generate the XSLT
stylesheet:

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:include href="layer1.xsl" />
...
</xsl:stylesheet>

Which you can then use as usual.

I hope that helps,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/


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




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


Current Thread