2017-07-06 38 views
0

こんにちは、良いStackOverflowの人々。XSLT XMLがブラウザに正しく表示されない

私はXSLTの新機能ですから、実際には初めてのチュートリアルをしようとしていて、動作させることができません。

コードをコピーして変更せずに、ファイルに入れてInternet Explorerで表示しようとしましたが、戻ってくるのはプレーンテキストです。興味深いのは、ブラウザのソースコードを見ると、XSLTで正しく書式設定されているかのようにHTMLが表示されます。これをさらに進めるには、最も基本的なXSLTの例を見て、それが正しいかどうかを知る必要があります。どんな助けでも大歓迎です。

XML

<?xml version = "1.0"?> 
<?xml-stylesheet type = "html/xsl" 
       version ="1.0" 
       href = "students.xsl"?> 
<class> 
<student rollno = "393"> 
    <firstname>Dinkar</firstname> 
    <lastname>Kad</lastname> 
    <nickname>Dinkar</nickname> 
    <marks>85</marks> 
</student> 
<student rollno = "493"> 
    <firstname>Vaneet</firstname> 
    <lastname>Gupta</lastname> 
    <nickname>Vinni</nickname> 
    <marks>95</marks> 
</student> 
<student rollno = "593"> 
<firstname>Jasvir</firstname> 
<lastname>Singh</lastname> 
<nickname>Jazz</nickname> 
<marks>90</marks> 
</student> 
</class> 

XSLT

<?xml version = "1.0" encoding = "UTF-8"?> 
    <xsl:stylesheet version = "2.0" 
    xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"> 
     <xsl:template match = "/"> 
     <html> 
      <body> 
      <h2>Students</h2> 
      <table border = "1"> 
       <tr bgcolor = "#9acd32"> 
       <th>Roll No</th> 
       <th>First Name</th> 
       <th>Last Name</th> 
       <th>Nick Name</th> 
       <th>Marks</th> 
       </tr> 
       <xsl:for-each select="class/student"> 
       <tr> 
        <td> 

        <xsl:value-of select = "@rollno"/> 
        </td> 

        <td> 
        <xsl:value-of select = "firstname"/> 
        </td> 
        <td> 
        <xsl:value-of select = "lastname"/> 
        </td> 
        <td> 
        <xsl:value-of select = "nickname"/> 
        </td> 
        <td> 
        <xsl:value-of select = "marks"/> 
        </td> 

       </tr> 
       </xsl:for-each> 
      </table> 
      </body> 
      </html> 
     </xsl:template> 
     </xsl:stylesheet> 
+0

[XSLTはウェブブラウザで動作しません](https://stackoverflow.com/questions/29941662/xslt-not-working-in-web-browser) – kjhughes

+0

@kjhughes可能性がありますこの投稿の要点は、XSLTとXMLが同じフォルダまたは同じサーバにある場合、ローカルブラウザでXSLTスタイルのXMLを表示できないということですか?私は前にその記事を読んだが、私はそれを完全に理解していなかった可能性が最も高い。残りの設定をダブルチェックして、正しいことを確認してください –

答えて

1

変更(XMLファイル内)<?xml-stylesheetでの1つの詳細:タイプ属性が text/xsl(ないhtml/xsl)でなければなりません。

+0

OMFG ...時間...私は時間を過ごしました...ありがとうございます。私は今、愚かな気持ちになります。 –

+1

はい、そのような間違いは非常にイライラすることがありますが、私は彼らが冒涜を正当化するのかどうかはわかりません。 –

関連する問題