2014-01-20 52 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代码的评论。我仍然在学习,需要调整代码,以便更有说服力。 –