|
Subject: Meta XSL From: Toivo Lainevool <tlainevool@xxxxxxxxx> Date: Sun, 28 Feb 1999 16:28:11 -0800 (PST) |
I am trying to use XSL to generate an XSL stylesheet. I call
this a meta-XSL stylesheet. I thought that since XSL is valid XML,
this should be possible, but I am having one small
problem. If I have a meta-XSL file that looks like this:
<meta-xsl:stylesheet xmlns:xsl="foo"
xmlns:meta-xsl="http://www.w3.org/TR/WD-xsl"
result-ns="">
<meta-xsl:template match='/'>
<xsl:stylesheet>
<html><body>test</body></html>
</xsl:stylesheet>
</meta-xsl:template>
</meta-xsl:stylesheet>
Running XT on this with any XML file generates the following output:
<xsl:stylesheet
xmlns:xsl="foo"><html><body>test</body></html></xsl:stylesheet>
The problem is I need the "xmlsn:xsl" attribute of the stylesheet
element
in the output to be "http://www.w3.org/TR/WD-xsl" instead of "foo".
If I try to specify the URI in the meta-XSL stylesheet like this:
<meta-xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
xmlns:meta-xsl="http://www.w3.org/TR/WD-xsl"
result-ns="">
XT tries to interpret the "xsl" elements in the meta-XSL file as
valid XSL so it fails.
I know I could run the produced XSL through a quick post-processing step
to add in the right string into the attribute, but I am trying to find a
"pure" XSL solution.
I can get a stylesheet produced that uses the default namespace. If I
use:
<meta-xsl:stylesheet
xmlns:meta-xsl="http://www.w3.org/TR/WD-xsl"
result-ns="">
<meta-xsl:template match='/'>
<meta-xsl:element name="stylesheet">
<meta-xsl:attribute
name="xmlns">http://www.w3.org/TR/WD-xsl</meta-xsl:attribute>
<html><body>test</body></html>
</meta-xsl:element>
</meta-xsl:template>
</meta-xsl:stylesheet>
XT produces:
<stylesheet
xmlns="http://www.w3.org/TR/WD-xsl"><html><body>test</body></html>
</stylesheet>
Which when itself run through XT fails because the HTML elements are now
in the wrong namespace. If I could get a XSL stylesheet that use the
default namespace to specify xsl elements and still produce valid HTML,
it would be a step in the right direction.
There is a thread going on in the list about the use of the result-ns
attribute,
would it make sense to be able to specify "xsl" as the result type of
an xsl transformation?
Any help with this would be greatly appreciated.
As a side note, it is interesting to think about trying to be able to
produce _any_ valid XML document via XSL, and this case being the
proof of Godel's Incompleteness Theorem for XSL.
Thanks,
Toivo Lainevool
_________________________________________________________
DO YOU YAHOO!?
Get your free @yahoo.com address at http://mail.yahoo.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| W3C-transformation language petitio, Paul Prescod | Thread | RE: Meta XSL, Jonathan Borden |
| Transformation output (was Re: XT a, Simon St.Laurent | Date | RE: Meta XSL, Jonathan Borden |
| Month |