XSLTを使用してHTMLテーブルにXML要素を表示する

私はXMLとXSLTの初心者です。私はXMLファイルを持っています( book.xml

私はxsl変換でHTMLtableを作成し、そのtable.hereに書籍の詳細を表示したいのですが、私のxsltコードです

<?xml version="1.0" encoding="utf-8"?>

  
    
  

  
    <html>
      <head>
        <title>
          book
        </title>
      </head>
      <body bgcolor="#ffffff">
        

Lieferungen


<table border="1"> <tr> <th>Nummer</th> <th>author</th> <th>titel</th> <th>genre</th> </tr> </table>

Mit Webfehler: Wie vermeidet man die falsch sortieren Spalten?

</body> </html>
<tr> <td> </td> </tr> <td> </td>

私はブラウザでテーブルを見ることができません。私はXMLファイルしか見ません。どうすればいいですか? あなたの助けに感謝します

1

2 答え

おそらく、xslリファレンスを.xmlに追加する必要があります

<?xml-stylesheet type="text/xsl" href="myTransform.xsl"?>

残りの.xmlは後に続きます

それ以外の場合は、.xmlと.xslに基づいてHTMLを作成するxsltプロセッサを使用する必要があります。

編集:

For visual studio please visit this : http://msdn.microsoft.com/en-us/library/aa302298.aspx

1
追加された
@BabakBst "myTransform.xsl"は.xslファイルを指していますか?ブラウザで.xmlを開いたときに何が見えますか?
追加された 著者 FailedDev,
だからあなたの.xslパスは間違っています。ところで、あなたは単にプロセッサーを使用しませんか? Chromeはとにかくローカルファイルへのアクセスに怒っています。
追加された 著者 FailedDev,
もしあなたが.xslがC:\ myXsl.xslにあり、あなたの.xmlに何か他のことを言うなら、それは正しく動作しませんか? :)
追加された 著者 FailedDev,
@BabakBst更新された答えを確認してください。希望が役立ちます。
追加された 著者 FailedDev,
Thnkあなたの答え、私はそれをしたが、成功しなかった:(
追加された 著者 Babak Bst,
はい<?xml-stylesheet href = "tabele.xsl" type = "text/xsl"?>
追加された 著者 Babak Bst,
ChromeではIEで何も表示されません。システムは指定されたリソースを見つけることができません。リソースの処理エラー
追加された 著者 Babak Bst,
どうすればそれを修正できますか?
追加された 著者 Babak Bst,
私はビジュアルスタジオでそれをしたいとxmlとxsltファイルの両方が同じディレクトリにあります
追加された 著者 Babak Bst,
  1. Add the following line to your xml just after the first line:

    <?xml-stylesheet type="text/xsl" href="book.xsl"?>

    And save if as book.xml

  2. Edit your XSL file and save it as book.xsl in the same folder with your xml file

    <?xml version="1.0" encoding="utf-8"?>
    
      <!-- You need a root xsl:template tag that matches the whole document -->
      
        
      
    
      
        <html>
          <head>
            <title>
              book
            </title>
          </head>
          <body bgcolor="#ffffff">
            

    Lieferungen


    <table border="1"> <!-- I added thead and tbody just to make it prettier --> <thead> <tr> <th>Nummer</th> <th>author</th> <th>titel</th> <th>genre</th> </tr> </thead> <tbody> </tbody> </table>

    Mit Webfehler: Wie vermeidet man die falsch sortieren Spalten?

    </body> </html>
    <tr> <td> </td> </tr> <td> </td> <!-- If you do not need to output anything from these tags add an xsl:template that matches them and outputs nothing -->
  3. Open book.xsl in Firefox (it probably would also work in IE)

0
追加された