2

私はいくつかのXML処理方法で遊んでいますが、ブラウザを使用してファイルをXML見るときと. でファイルを開くと、次のように表示されます。XMLIEFireFoxIE

<?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 を使用しています。

4

1 に答える 1

0

https://bugzilla.mozilla.org/show_bug.cgi?id=175946を参照してください。

基本的に、Firefox は実際には XSLT を使用して XML prettyprinter を実装しており、XSLT は xmlns 属性を処理できません...

于 2012-10-13T04:16:00.530 に答える