2012-10-13 68 views
2

我打了一些XML處理方法和我心中已經有一個奇怪的問題,就是我看到我XML文件的兩個不同的意見時,我看到使用IE瀏覽器我XML文件當我看到它使用FireFox。當我在IE打開文件時,我看到:Firefox不顯示我的XML正確

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    version="1.0"> 
    <xsl:template match="root"> 
     <xsl:apply-templates select="property" /> 
    </xsl:template> 
    <xsl:template match="property"> 
     <xsl:number /> 
     <xsl:apply-templates select="node()" /> 
    </xsl:template> 
    <xsl:template match="node()"> 
     <xsl:if test="normalize-space(.)"> 
      <xsl:value-of select="normalize-space(.)" /> 
     </xsl:if> 
    </xsl:template> 
</xsl:stylesheet> 

然而,在FireFox,我看到了下面:

<xsl:stylesheet version="1.0"> 
    <xsl:template match="root"> 
     <xsl:apply-templates select="property" /> 
    </xsl:template> 
    <xsl:template match="property"> 
     <xsl:number /> 
     <xsl:apply-templates select="node()" /> 
    </xsl:template> 
    <xsl:template match="node()"> 
     <xsl:if test="normalize-space(.)"> 
      <xsl:value-of select="normalize-space(.)" /> 
     </xsl:if> 
    </xsl:template> 
</xsl:stylesheet> 

基本上,我知道這個問題是FireFox沒有顯示xmlns屬性。我試圖找到解決辦法;但沒有運氣。任何人都曾遇到過這個問題,並知道如何解決它?謝謝。

PS:我使用IE 9.0.8112.16421和Firefox 15.0.1。

回答

0

https://bugzilla.mozilla.org/show_bug.cgi?id=175946

基本上,Firefox的實際使用XSLT來實現XML prettyprinter和XSLT不能xmlns的工作屬性...

+0

那麼,什麼將是解決辦法?一定有辦法! –

+0

那麼,在Firefox中重寫XML漂亮打印機呢? ;)必須有辦法,但一定不容易...... –