无法获取内容的价值:从Wordpress RSS编码

Chi*_*ins 3 xml xslt wordpress rss

我有这个XSLT文件,我用它来翻译类别RSS提要(即这个)的Wordpress文章.当我试图获得"content:encoded"元素的值时,一切都按照预期的方式工作xsl:value-of.使用以下代码时不返回任何内容.是否有一些我缺少的东西,或者"内容:编码"中的冒号搞乱了XSLT?

<?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>
Run Code Online (Sandbox Code Playgroud)

非常感谢.

Chi*_*ins 10

结束发现冒号正在做着时髦的命名空间.傻傻的Wordpress.所以我最终使用*[name()='content:encoded']而不仅仅是content:encoded.