Connecting Tech Pros Worldwide Help | Site Map

Browsers XSLT handling when there are two xml-stylesheet PI

 
LinkBack Thread Tools Search this Thread
  #1  
Old March 3rd, 2006, 10:25 PM
gdelfino@gmail.com
Guest
 
Posts: n/a
Default Browsers XSLT handling when there are two xml-stylesheet PI

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


  #2  
Old March 4th, 2006, 11:45 AM
Andy Dingley
Guest
 
Posts: n/a
Default 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.

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

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

 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,662 network members.