XML XSL无法与Chrome,FireFox,Opera一起使用

时间:2013-10-04 11:12:19

标签: xml google-chrome firefox xslt opera

我使用XSLT将XML文件转换为html。它在Internet Explorer中运行良好,但是当我在Chrome,Firefox,Opera中尝试使用它时,它会显示HTML代码而不会加载页面。

我google'd并发现xml-stylesheet类型应该是chrome,Firefox的应用程序/ 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>

1 个答案:

答案 0 :(得分:0)

我在搜索和谷歌搜索后找到了我自己的问题的解决方案,

我的XSL和XML命名空间是正确的,但我需要在servlet中添加doGet和doPost中的响应内容类型。 我已经添加了它,它现在正在工作。 MIME类型可以在以下链接中找到,