This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: xsl to xsl (xsl creating xsl ouput)
- To: <xsl-list at mulberrytech dot com>
- Subject: RE: xsl to xsl (xsl creating xsl ouput)
- From: "Evan Lenz" <elenz at xyzfind dot com>
- Date: Tue, 5 Sep 2000 10:29:20 -0700
- Reply-To: xsl-list at mulberrytech dot com
You need to change the <xsl:attribute> to <x:attribute> so that the
processor recognizes it as an instruction rather than as a literal result
element.
Evan Lenz
elenz@xyzfind.com
http://www.xyzfind.com
XYZFind Corp. "Building Better Search"
-----Original Message-----
From: owner-xsl-list@mulberrytech.com
[mailto:owner-xsl-list@mulberrytech.com]On Behalf Of Carlson, Thor
Sent: Tuesday, September 05, 2000 8:58 AM
To: 'xsl-list@mulberrytech.com'
Subject: xsl to xsl (xsl creating xsl ouput)
Using the examples in Mike Kay's book and the XSL-List archive, I used one
XSL stylesheet to create a second stylesheet via the <xsl:namespace-alias>
feature. I also need to augment the new stylesheet based on an XML source
file (XML + XSL = newXSL).
Given the following XML file:
<INCLUDES>
<INCLUDE>include1.xsl</INCLUDE>
<INCLUDE>include2.xsl</INCLUDE>
</INCLUDES>
I want my output stylesheet to include the following in addition to the
hardcoded output:
<xsl:include href="include1.xsl"/>
<xsl:include href="include2.xsl"/>
The following stylesheet outputs XSL except I can't figure out how to
process the input XML file as well (the for-each doesn't run, it is merely
output as more XSL).
<?xml version='1.0' encoding="UTF-8"?>
<x:stylesheet xmlns:x="http://www.w3.org/1999/XSL/Transform"
xmlns:xsl="anything" version="1.0">
<x:output method="xml" indent="yes"/>
<x:namespace-alias stylesheet-prefix="xsl" result-prefix="x"/>
<!-- everything between the x:template tags
is outputted to the new stylesheet
-->
<x:template match="/">
<xsl:stylesheet version="1.0">
<xsl:template match="/">
<xsl:value-of select="foobar"/>
</xsl:template>
<!-- Create the include lines??? -->
<x:for-each select="//INCLUDE">
<xsl:include>
<xsl:attribute name="href">
<x:value-of select="."/>
</xsl:attribute>
</xsl:include>
</x:for-each>
</xsl:stylesheet>
</x:template>
</x:stylesheet>
TIA,
----------------------------------
Thor Carlson
Dun & Bradstreet
carlsont@dnb.com
973.605.6095 voice
973.605.6957 fax
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list