Login or Sign up Help | Site Map
Connecting Tech Pros Worldwide

Browsers XSLT handling when there are two xml-stylesheet PI

Question posted by: gdelfino@gmail.com (Guest) on March 3rd, 2006 10:25 PM
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

Would you like to answer this question?
Sign up for a free account, or Login (if you're already a member).
Andy Dingley's Avatar
Andy Dingley
Guest
n/a Posts
March 4th, 2006
11:45 AM
#2

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's Avatar
gdelfino@gmail.com
Guest
n/a Posts
March 4th, 2006
06:15 PM
#3

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's Avatar
gdelfino@gmail.com
Guest
n/a Posts
March 4th, 2006
06:55 PM
#4

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


 
Not the answer you were looking for? Post your question . . .
184,213 Experts ready to help you find a solution.
Sign up for a free account, or Login (if you're already a member).

Latest Articles: Read & Comment
  • Didn't find the answer you were looking for?
    Post Your Question
  • Top Community Contributors