2010-04-06 89 views
1

YQL僅在樹視圖中給出結果。有什麼方法可以在Formatted視圖中獲取結果?如何獲得YQL的格式化視圖作爲結果?

+0

什麼,「格式化」你想的看法是? – salathe 2010-04-07 08:22:53

+0

我想以HTML格式查看... 那麼,我可以使用雅虎管道獲取模塊來獲取HTML頁面,但獲取模塊可以獲取小於200K的頁面。但YQL可以獲取超過200K的頁面。因此,我想使用YQL,但我需要HTML格式的抓取頁面 – 2010-04-08 11:30:26

回答

2

使用XSLT樣式表來創建一個格式化的視圖。下面是一個RSS feed的例子:

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="XML" encoding="utf-8" 
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" 
doctype-system=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd 
indent="yes"/> 

<xsl:template match='//channel'> 
<page> 
<content> 
<module> 
<header layout="simple"> 
<layout-items> 
<block class="title">YDN Widget</block> 
</layout-items> 
</header> 
</module> 
<xsl:apply-templates select="item" /> 
</content> 
</page> 
</xsl:template> 

<xsl:template match="item"> 
<placard layout="card" class="link"> 
<layout-items> 
<image resource="ybang"/> 
<block class="title"><xsl:value-of select="title"/></block> 
<block class="description"><xsl:value-of select="pubDate"/></block> 
<block class="subtext"><xsl:value-of select="category"/></block> 
</layout-items> 
<load resource="{link}" event="activate"/> 
</placard> 
</xsl:template> 
</xsl:stylesheet> 

使用以下YQL語法參考:

select * from xslt where url="//foo.rss" and stylesheet="//bar.xsl"