2012-03-19 4 views
3

WordPressの記事をカテゴリRSSフィード(つまりthis one)から翻訳するために使用しているこのXSLTファイルがあります。ほとんどすべてが、私が "content:encoded"要素の値をxsl:value-ofを使って取得しようとしているときに期待している通りに働いています。次のコードを使用すると、何も返されません。私が紛失しているものがあるか、または「コンテンツ:コード化された」コロンが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。だから私はcontent:encodedの代わりに*[name()='content:encoded']を使ってしまった。

+1

愚かなwordpress。トリックスは子供のためのものです。 –

関連する問題