代码之家  ›  专栏  ›  技术社区  ›  roland

Xslt:在RSS提要中嵌入图像

  •  0
  • roland  · 技术社区  · 14 年前

    Xslt .

    如果我发短信,一切都会好起来的。这些东西在技术上是可行的,但我分析的feed是由WordPress生成的。

    <content:encoded>          
      <img src="{$url}" />
    </content:encoded>
    

    我想必须使用CDATA,但我无法正确转义非法字符:(

    罗兰

    1 回复  |  直到 14 年前
        1
  •  1
  •   LarsH    14 年前

    罗兰,你想逃避两次。没必要(更不用说可怕了!) This page 显示:

    <content:encoded><![CDATA[This is <i>italics</i>.]]></content:encoded>
    

    <content:encoded> 一次,他们就用CDATA来实现。在你的情况下,cDATA是笨拙的,因为你需要在中间替换$URL。所以您可以使用两个CDATA节包装 <xsl:value-of select="$url" /> :(为清晰起见缩进)

    <content:encoded>
      <![CDATA[<img src="]]>
      <xsl:value-of select='$url' />
      <![CDATA[">]]>
    </content:encoded>
    

    < 需要逃走。你可以用 &lt; 而不是CDATA来逃避 <

    <content:encoded>&lt;img src="<xsl:value-of select='$url' />"></content:encoded>
    

    这个 <xsl:value-of> 不是真正的内部引用,从XSLT的角度来看。。。这些引号只是文本节点的内容。这个 <xsl:value of>

    改变 select='$url' select="concat($siteUrl, photo)" 如果你需要的话。(即photo是上下文节点的子元素,其文本值是图像文件的名称。)