2013-10-04 3 views
1

J'ai un fichier XML transformé en HTML en utilisant XSLT. Cela fonctionne bien dans Internet Explorer mais quand j'ai essayé la même chose dans Chrome, Firefox, Opera, il affiche le code HTML et ne charge pas la page.XML XSL ne fonctionne pas avec Chrome, FireFox, Opera

Je google'd et a trouvé que le type xml-stylesheet devrait être application/XML pour chrome, Firefox. Mais ça n'a pas marché. ci-dessous est mon espace de noms XML,

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
      xmlns:lxslt="http://xml.apache.org/xslt" version="1.0"> 
    <xsl:output method="html" indent="yes" /> 

ceci est mon code xml,

<?xml version="1.0" encoding="ISO-8859-1"?> 

<UserTabs> 
<ToolInfo> 
    <Name name = "test"/> 
</ToolInfo> 

<BannerTabs> 
    <Tab name="HOME" Url="http://www.test.com"/> 
    <Tab name="HISTORY" Url="/com/servlet/test.servlet?func=history"/> 
    <Tab name="ABOUT" Url="/com/servlet/test.servlet?func=about" absUrl="true"/> 
    <Tab name="EXIT" Url="/com/servlet/test.servlet?func=logout"/> 
</BannerTabs> 


<MenuTabs> 

</MenuTabs> 


<Navigation> 
    <Menu bgcolor="#E0E0E0" name="Change.Language"> 
     <Item href="/com/servlet/test.servlet?func=customize" icon="bluebutton.gif" name="CUSTOMIZE" target="main" textcolor="blue" value=""> 
     </Item> 
    </Menu> 


</Navigation> 

<languages> 
    <lang name="English (en)" Url="en"/> 
</languages> 




<runtime> 
</runtime> 
</UserTabs> 
+0

http://stackoverflow.com/questions/1976383/xslt-works-in-ie-not-in-chrome-or- firefox? rq = 1 –

+0

J'ai déjà essayé de changer le type mime (la solution donnée dans le lien que vous avez mentionné) en application/XML mais ça ne marche toujours pas. – mee

+0

Pourriez-vous nous montrer où votre XML fait référence au fichier XSLT? C'est probablement plus pertinent que ce que vous avez montré jusqu'ici. – JLRishe

Répondre

0

J'ai trouvé la solution pour ma propre question après la recherche et googler,

Mon espace de noms XSL et XML ont été correct mais j'ai besoin d'ajouter dans le servlet le type de contenu de réponse à la fois dans doGet et doPost. Et je l'ai ajouté, ça marche maintenant. types MIME peuvent être trouvées dans le lien ci-dessous,

Questions connexes