Solved

XSL Not Applying to XML File in IE

Posted on 2008-10-21
6
1,843 Views
Last Modified: 2013-11-18
I have an XML file with the following header:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="incidenttemplate.xsl"?>

Within my incidenttemplate.xsl file, I have the following:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">

<html xmlns="http://www.w3.org/1999/xhtml"> etc...

When opening the XML file in Firefox/Opera, my XSL layout is applied to the file, but in IE 8 (no matter what compatibility mode it is in), it either just loads the file like a normal text document (as if the entire document is wrapped in <pre>), or shows me all the values of each of the XML tags without any line breaks.

Talk about odd? What am I missing? I need this to work in IE!

0
Comment
Question by:firstbankak
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
6 Comments
 
LVL 60

Accepted Solution

by:
Geert Bormans earned 500 total points
ID: 22774172
There are quiet a number of things that are handled differently between IE, FireFox and Opera.
I have created a test sample based on the parts you put in your post and it works in all three browsers. The issue is likely in the remainder of one of the two files... things to look at
- does your XML has a DOCTYPE?
- do you consistently put the xhtml namespace in the XSLT?

Also note that your file associations for the .xml extension might have been messed up by installing an XML IDE or something.
IE is very sensitive to that. The solution is passing a mimetype, but I am afraid that this is all localy

Maybe you should post both files completely, so I can see where it goes wrong
cheers
0
 

Author Comment

by:firstbankak
ID: 22791012
Actually, is there a way you could post your entire XML/XSLT that you created for testing? I cannot post mine as they are Cisco MARS reports about sensitive internal warnings. Maybe I can compare the differences?
0
 

Author Comment

by:firstbankak
ID: 22851872
Update:

I found that for some reason IE 8 Beta 2 does not apply XSLT's the same way that IE 7 does. In fact, I couldn't get it to work at all. (No matter what mode it was in)

Opening the same XML/XSLT combo in IE7 showed my formatting correctly.
0
How Do You Stack Up Against Your Peers?

With today’s modern enterprise so dependent on digital infrastructures, the impact of major incidents has increased dramatically. Grab the report now to gain insight into how your organization ranks against your peers and learn best-in-class strategies to resolve incidents.

 
LVL 60

Expert Comment

by:Geert Bormans
ID: 22851889
well, I only tested with IE7, maybe that is the reason
(sorry for not answering earlier to your latest question, I simply missed it)
I will have a look at what happens in IE8
0
 

Author Comment

by:firstbankak
ID: 22853484
What is interesting is that i've troubleshooted more and found it's most likely something on this particular computer. I uninstalled IE8 and have now tried the same xml file in IE7, which works on other computers, but on mine still just outputs the XML as if surrounded by a <pre>....

No idea what is causing it, but oh well.
0
 
LVL 60

Expert Comment

by:Geert Bormans
ID: 22853539
Did you install an XML IDE on this computer?
If you assosciate the .xml extension with an editor on windows,
you get all sorts of weird behaviour
0

Featured Post

Resolve Critical IT Incidents Fast

If your data, services or processes become compromised, your organization can suffer damage in just minutes and how fast you communicate during a major IT incident is everything. Learn how to immediately identify incidents & best practices to resolve them quickly and effectively.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I will show you how to create a ASP.NET Captcha control without using any HTTP HANDELRS or what so ever. you can easily plug it into your web pages. For Example a = 2 + 3 (where 2 and 3 are 2 random numbers) Session("Answer") = 5 then we…
Browsers only know CSS so your awesome SASS code needs to be translated into normal CSS. Here I'll try to explain what you should aim for in order to take full advantage of SASS.
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).

710 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question