Connecting Tech Pros Worldwide Help | Site Map

Browsers XSLT handling when there are two xml-stylesheet PI

gdelfino@gmail.com
Guest
 
Posts: n/a
#1: Mar 3 '06
I have an XML file which I transform into XHTML using stylesheetA.xsl.
I also have stylesheetB.xsl which transforms my XML file into an Excel
XML document.

As both Excel and most new browsers have a built in XSTL engine, I
decided to add the stylesheet information to the original XML file.
Like this

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml-stylesheet href="stylesheetA.xsl" type="text/xsl" media="excel"?>
<?xml-stylesheet href="stylesheetB.xsl" type="text/xsl"
media="screen"?>
<blahblah>
.... etc ...
</blahblah>

When I open the XML file with Excel, it asks me which of the two
stylesheets to use, which is great.

When I use Firefox 1.5.0.1 to open the XML file, it just uses the
*second* stylesheet (stylesheetB.xls) without asking. So far so good.

Internet Explorer 6, and Safari 2.0.3 use the *first* stylesheet (the
wrong one) without asking.

So, if I am to embbed the stylesheet information, I need to do it one
way for Firefox, and in a different way for Internet Explorer and
Safari.

It seems to me that:

1) Firefox should use the first stylesheet, like Intenet Explorer and
Safari.

2) The media attribute should be used to allow all applications know
which stylesheet to use. I invented the media="excel", but I understand
that web browsers should choose the stylesheet with the media="screen"
attribute.

Any comments?

Regards,

Gustavo Delfino
Caracas, Venezuela

Andy Dingley
Guest
 
Posts: n/a
#2: Mar 4 '06

re: Browsers XSLT handling when there are two xml-stylesheet PI


On 3 Mar 2006 15:10:32 -0800, "gdelfino@gmail.com" <gdelfino@gmail.com>
wrote:

How about trying this:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml-stylesheet href="stylesheetB.xsl" type="text/xsl"
<?xml-stylesheet href="stylesheetA.xsl" type="text/xsl" media="excel"?>

I'm guessing that Excel asks, Firefox looks at the media attribute and
IE just grabs the first.

gdelfino@gmail.com
Guest
 
Posts: n/a
#3: Mar 4 '06

re: Browsers XSLT handling when there are two xml-stylesheet PI


If I do it that way, Excel asks, IE and Safari grab the first one, but
Firefox incorrectly uses the second one.

gdelfino@gmail.com
Guest
 
Posts: n/a
#4: Mar 4 '06

re: Browsers XSLT handling when there are two xml-stylesheet PI


This issue is related to a reported bug in Mozilla/Firefox. See:

https://bugzilla.mozilla.org/show_bug.cgi?id=210460

Closed Thread


Similar .NET Framework bytes