Subject: question on xml-stylesheet processing instruction for browsers
From: Hermann Stamm-Wilbrandt <STAMMW@xxxxxxxxxx>
Date: Tue, 19 May 2009 12:17:13 +0200
|
Hello,
is it possible to chain execution of stylesheets if opening eg.
"http://..../x.xml" in a web browser?
By the pieces below "x.xml" will execute stylesheet "x.xsl" in the browser
and replace the processing
instruction's 'href="x.xsl" ' by 'href="y.xsl" ' in the generated output.
What appears in the browser is the output of execution of stylesheet
"x.xsl" only, no execution of "y.xsl".
If chaining stylesheet execution is possible, what is missing?
$ cat x.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="x.xsl"?>
...
$ cat x.xsl
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/processing-instruction('xml-stylesheet')">
<xsl:processing-instruction name="xml-stylesheet">
<xsl:value-of select="substring-before(.,'href=')"/>
href="y.xsl"</xsl:processing-instruction>
</xsl:template>
...
Mit besten Gr|_en / Best wishes,
Hermann Stamm-Wilbrandt
Developer, XML Compiler
WebSphere DataPower SOA Appliances
----------------------------------------------------------------------
IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Martin Jetter
Geschdftsf|hrung: Erich Baier
Sitz der Gesellschaft: Bvblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294
|