2014-01-20 51 views
0

編輯:表正在工作,但它立即顯示在我的標題,而不是像我希望它的權利。我嘗試過兩種不同的瀏覽器(Firefox和Chrome),但它仍未顯示在下面。有什麼我可以做的嗎?在標題後顯示XSLT樣式表?

XML

<bbgame> 
    <gametracker gameid="1288244"></gametracker> 
    <venue gameid="GAME11" 
      visid="MSU" visname="MISSOURI STATE" 
      homeid="LOU" homename="LOUISVILLE" 
      date="12/17/2013" location="KFC Yum! Center, Louisville, KY" 
      time="9:05PM" attend="21335" schednote="" start="" end="" duration="" 
      leaguegame="N" neutralgame="N" postseason="N"> 
</venue> 
</bbame> 

XSLT

My Code so Far.... <xsl:template match="//bbgame"> 
    <html> 
    <body> 
    <h1>Official Basketball Box Score -- Game Totals</h1> 
    <table border="1"> 
    <tr> 
     <td><xsl:value-of select="//venue/@visname"/> vs. </td> 
     <td><xsl:value-of select="//venue/@homename"/></td> 
    </tr> 
    </table>  
    </body> 
    </html> 
    </xsl:template> 
    </xsl:stylesheet> 

這是我所看到的作爲輸出.. 籃球官方技術統計 - 遊戲TotalsMISSOURI州路易斯維爾主場迎戰

+0

只是爲了澄清。您想使用XSLT將XML文檔轉換爲具有表格的HTML文檔? –

+1

您正在關閉您的''標籤兩次。 – Zzyrk

+0

@ColinD是先生。我正在練習,因爲我有一個龐大的文檔可以使用。我希望在「官方籃球比分」標題下面有兩個不同球隊的牌桌。 –

回答

0

你的XML輸入不健全。

  • 您過早地關閉了gametracker元素。
  • </bbame>當然應該讀</bbgame>

這些類型的錯誤通常是由XSLT處理器和大多數瀏覽器檢測。

有了這個輸入:

<bbgame> 
    <gametracker gameid="1288244"> 
    <venue gameid="GAME11" 
      visid="MSU" visname="MISSOURI STATE" 
      homeid="LOU" homename="LOUISVILLE" 
      date="12/17/2013" location="KFC Yum! Center, Louisville, KY" 
      time="9:05PM" attend="21335" schednote="" start="" end="" duration="" 
      leaguegame="N" neutralgame="N" postseason="N"> 
</venue> 
</gametracker> 
</bbgame> 

您的轉換工作得很好,你會得到以下輸出:

<?xml version="1.0" encoding="UTF-8"?> 
<html> 
    <body> 
     <h1>Official Basketball Box Score -- Game Totals</h1> 
     <table border="1"> 
     <tr> 
      <td>MISSOURI STATE vs. </td> 
      <td>LOUISVILLE</td> 
     </tr> 
     </table> 
    </body> 
</html> 

除了回答你的問題,我覺得有義務注意,您的XSLT代碼可能做一點改進。例如,避免與//匹配的元素,因爲這會檢索元素,而不管它們在樹中的什麼位置。

+0

謝謝我修復了格式不正確的XML。有沒有辦法移動這個表格,使它出現在標題下方,而不是直接在它的右側。截至目前我正在看。官方籃球比分 - 遊戲總數密蘇里州vs.路易斯維爾 –

+0

當我使用Firefox瀏覽它時,表格顯示在標題下方。你什麼意思?最好用下面的方式解釋這個問題:_HTML輸出應該如何改變以滿足您的期望?編輯您的原始帖子。 –

+0

我編輯了我原來的問題。謝謝你的建議。我試着在Firefox和Chrome中打開它,但它仍然沒有顯示在底下。我可以使用CSS來確定它的位置嗎?我也很感謝您對我的XSLT代碼的評論。我仍然在學習,需要調整代碼,以便更有說服力。 –