title: FireFox and IE render XSLT documents differently
body: <p>I'm not an XML "expert", but I am trying to get there. I recently attempted to write my first transformation document and I thought it was going pretty well as evidenced by my beautiful result in IE...</p>
  
  <p>When I attempted to verify like results in other browsers, though, it all fell apart. My guess is that I coded something improperly against the XSLT standard and IE guessed my intentions and displayed it.</p>
  
  <p>Obviously I don't know what the problem is, but I have a couple guesses. My bet is that it has something to do with the DOCTYPE ENTITY I declared, probably deprecated or something, but IE still renders it. Based on what I think MIGHT be the problem, I'll include the file texts where I believe the issue lies, but if someone needs more information, I'm happy to include more details.</p>
  
  <p>I didn't include the entire xslt for space sake, also I'm 99.9% sure that the problem is not with the xslt, but with one of the other 3 files I included in their entirety.</p>
  
  <p>I'm sincerely thankful for any assistance in advance.</p>
  
  <p><strong><code>index.html</code></strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;
  &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&gt;
  
  &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
  &lt;head&gt;
    &lt;meta http-equiv="refresh" content="0;url=conf/contentNavMenu.xml"&gt;
    &lt;title&gt;SmartBook&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p><strong><code>contentNavMenu.xml</code></strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;?xml-stylesheet type="text/xsl" href="../smartbook.xsl"?&gt;
  
  &lt;!DOCTYPE smartbook [
    &lt;!ENTITY navigationMenu SYSTEM "smartbookLinks.xml"&gt;
  ]&gt;
  
  &lt;smartbook&gt;
    &lt;navMethod&gt;JS&lt;/navMethod&gt;
    &amp;navigationMenu;
  &lt;/smartbook&gt;
  </code></pre>
  
  <p><strong><code>smartbookLinks.xml</code></strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;menu&gt;
    &lt;menuItem&gt;
      &lt;id&gt;1&lt;/id&gt;
      &lt;text&gt;Problem Identification&lt;/text&gt;
      &lt;subMenu&gt;
        &lt;navalturl&gt;navalt/1.html&lt;/navalturl&gt;
        &lt;menuItem&gt;
          &lt;id&gt;1.1&lt;/id&gt;
          &lt;text&gt;Identify a real world need.&lt;/text&gt;
          &lt;url&gt;&lt;/url&gt;
          &lt;target&gt;_blank&lt;/target&gt;
          &lt;details&gt;Details 1.1&lt;/details&gt;
        &lt;/menuItem&gt;
        &lt;menuItem&gt;
          &lt;id&gt;1.2&lt;/id&gt;
          &lt;text&gt;Identify specific area of the identified need.&lt;/text&gt;
          &lt;url&gt;&lt;/url&gt;
          &lt;target&gt;_blank&lt;/target&gt;
          &lt;details&gt;Details 1.2&lt;/details&gt;
        &lt;/menuItem&gt;
      &lt;/subMenu&gt;
    &lt;/menuItem&gt;
    &lt;menuItem&gt;
      &lt;id&gt;2&lt;/id&gt;
      &lt;text&gt;Risk Identification and Mitigation&lt;/text&gt;
      &lt;subMenu&gt;
        &lt;navalturl&gt;navalt/2.html&lt;/navalturl&gt;
        &lt;menuItem&gt;
          &lt;id&gt;2.1&lt;/id&gt;
          &lt;text&gt;Text 2.1&lt;/text&gt;
          &lt;url&gt;&lt;/url&gt;
          &lt;target&gt;_blank&lt;/target&gt;
          &lt;details&gt;Details 2.1&lt;/details&gt;
        &lt;/menuItem&gt;
      &lt;/subMenu&gt;
    &lt;/menuItem&gt;
  &lt;/menu&gt;
  </code></pre>
  
  <p><strong><code>smartbook.xsl</code></strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
  &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
  
  &lt;xsl:template match="/"&gt;
  
  &lt;html&gt;
  
  &lt;head&gt;  
    &lt;link href="../css/smartbook.css" rel="stylesheet" type="text/css" /&gt;
    &lt;script type="text/javascript" src="../js/sb_navigation.js"&gt;&lt;/script&gt;
  &lt;/head&gt; 
  
  &lt;body style="margin-top:4px;"&gt;
  
      ...content omitted...
  
  &lt;/body&gt;
  &lt;/html&gt;
  &lt;/xsl:template&gt;
  
  &lt;/xsl:stylesheet&gt;
  </code></pre>