2012-03-19 71 views
3

我有這個XSLT文件,我用它來翻譯來自類別RSS源的Wordpress文章(即this one)。大多數情況下,一切都按照它應該的方式工作,當我嘗試使用xsl:value-of來獲取「content:encoded」元素的值時。當我使用下面的代碼時沒有返回任何內容。是否有我丟失的東西,或是「content:encoded」中的冒號搞亂了XSLT?無法抓取內容的價值:從Wordpress RSS編碼

<?xml version="1.0"?> 


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:dc="http://purl.org/dc/elements/1.1/" version="1.0" 
    exclude-result-prefixes="dc"> 
<xsl:output method = "html" omit-xml-declaration="yes" /> 
<xsl:param name="limit"></xsl:param> 
<xsl:param name="hide">none</xsl:param> 

<xsl:template match="/"> 
    <xsl:for-each select="rss/channel/item"> 
     <xsl:variable name="link" select="link"/> 

     <xsl:element name="a"> 
      <xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute> 
      <xsl:value-of select="title" disable-output-escaping="yes"/> 
     </xsl:element> 
     <br /> 
     <xsl:value-of select="content:encoded" /> 

    </xsl:for-each> 
    </xsl:template> 
</xsl:stylesheet> 

非常感謝。

回答

10

結束了發現冒號做了時髦的命名空間的東西。愚蠢的WordPress。所以我結束了使用*[name()='content:encoded']而不是隻是content:encoded

+1

愚蠢的wordpress。 trix適合孩子。 – 2013-02-09 05:17:26