Xml Can';t获取内容值:从Wordpress RSS编码

Xml Can';t获取内容值:从Wordpress RSS编码,xml,wordpress,xslt,rss,Xml,Wordpress,Xslt,Rss,我有一个XSLT文件,用于从分类RSS提要(即RSS提要)翻译Wordpress文章。大多数情况下,一切都按照它应该的方式工作,当我试图使用xsl:value of获取“content:encoded”元素的值时,情况就不一样了。当我使用以下代码时,不会返回任何内容。是我遗漏了什么,还是“content:encoded”中的冒号弄乱了XSLT <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org

我有一个XSLT文件,用于从分类RSS提要(即RSS提要)翻译Wordpress文章。大多数情况下,一切都按照它应该的方式工作,当我试图使用
xsl:value of
获取“content:encoded”元素的值时,情况就不一样了。当我使用以下代码时,不会返回任何内容。是我遗漏了什么,还是“content:encoded”中的冒号弄乱了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>

没有一个


非常感谢。

最终发现冒号在做一些古怪的名称空间的事情。愚蠢的Wordpress。因此,我最终使用了
*[name()='content:encoded']
,而不仅仅是
content:encoded