0

XML データがあり、XSL を使用してデータをフォーマットしようとしています。私はいくつかのチュートリアルに従っています。Internet Explorer で XML をプレビューすると、データは 1 行になります。Firefox でプレビューすると、次のエラー メッセージが表示されます。

スタイルシートの読み込みエラー: XSLT スタイルシートの解析に失敗しました。

ここで XML:

 <?xml version= "1.0"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
    <countries>
        <country> 
            <countryname>United States</countryname>
        </country>

        <country>
            <countryname>United Kingdom</countryname>
        </country>

        <country>
            <countryname>Deutschland</countryname>
        </country>

        <country>
            <countryname>Osterreich</countryname>
        </country>

        <country>
            <countryname>Espana</countryname>
        </country>

        <country>
            <countryname>France</countryname>
        </country>

        <country>
            <countryname>Italia</countryname>
        </country>

        <country>
            <countryname>China</countryname>
        </country>

        <country>
            <countryname>Hong Kong</countryname>
        </country>

        <country>
            <countryname>Japan</countryname>
        </country>

        <country>
            <countryname>Singapore</countryname>
        </country>

        <country>
            <countryname>Taiwan</countryname>
        </country>

        <country>
            <countryname>Malaysia</countryname>
        </country>
    </countries>

XSL は次のとおりです。

 <?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/countries">
<html>
<body>

    <xsl:for-each select="country"

    <xsl:value-of select="countryname"/><br/>

    </xsl:for-each>

</body>
</html>


</xsl:template>

</xsl:stylsheet>

XSL テンプレートで記述された XML ドキュメントがブラウザに表示されないのはなぜですか?

ありがとうございました!

4

1 に答える 1

2

ブラケットがありません

<xsl:for-each select="country"でなければなりません<xsl:for-each select="country">

最後に注意してください>

余分なスペース

また、ドキュメントの最初の行に先頭のスペースがある場合は、それらを削除したい場合があります。

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

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

打ち間違え

</xsl:stylsheet>でなければなりません</xsl:stylesheet>

これらの変更を行った後、国のリストが表示されます。

デバッグ

構文が強調表示され、そのようなエラーを視覚的に警告するテキスト エディターを使用して、XML および XSL を編集することを検討してください。

強調表示された構文の例

于 2012-12-06T18:37:58.397 に答える