Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML XSL不适用于Chrome、FireFox和Opera_Xml_Google Chrome_Firefox_Xslt_Opera - Fatal编程技术网

XML XSL不适用于Chrome、FireFox和Opera

XML XSL不适用于Chrome、FireFox和Opera,xml,google-chrome,firefox,xslt,opera,Xml,Google Chrome,Firefox,Xslt,Opera,我使用XSLT将XML文件转换为html。它在InternetExplorer中运行良好,但当我在Chrome、Firefox、Opera中尝试同样的方法时,它显示HTML代码,而不加载页面 我在google上搜索了一下,发现对于chrome和Firefox,xml样式表类型应该是application/xml。但它不起作用。下面是我的xml名称空间 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

我使用XSLT将XML文件转换为html。它在InternetExplorer中运行良好,但当我在Chrome、Firefox、Opera中尝试同样的方法时,它显示HTML代码,而不加载页面

我在google上搜索了一下,发现对于chrome和Firefox,xml样式表类型应该是application/xml。但它不起作用。下面是我的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" />

这是我的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>

我通过搜索和谷歌搜索找到了自己问题的解决方案

我的XSL和XML名称空间是正确的,但我需要在servlet中添加doGet和doPost中的响应内容类型。 我补充说,它现在起作用了。MIME类型可以在下面的链接中找到


我已经尝试将mime类型(您提到的链接中给出的解决方案)更改为application/XML,但仍然不起作用。您能告诉我们您的XML引用XSLT文件的位置吗?这可能比您目前展示的内容更相关。您好,我添加了xml代码。我面临着类似的问题。你能详细说明一下解决办法吗?