Xslt:在RSS提要中嵌入图像

Xslt:在RSS提要中嵌入图像,xslt,rss,Xslt,Rss,我正在使用Umbraco,我需要在Rss提要中显示图像。提要由Xslt生成 如果我发短信,一切都会正常。这些东西在技术上是可行的,但我分析的提要是由WordPress生成的 挑战在于我不知道如何嵌入到标签中 我有一个变量,比如“url”,它返回底层图像的完整url。我怎样才能在其中插入?请记住,我正在使用Xslt来完成这项任务 <content:encoded> <img src="{$url}" /> </content:encoded&g

我正在使用Umbraco,我需要在Rss提要中显示图像。提要由Xslt生成

如果我发短信,一切都会正常。这些东西在技术上是可行的,但我分析的提要是由WordPress生成的

挑战在于我不知道如何嵌入到标签中

我有一个变量,比如“url”,它返回底层图像的完整url。我怎样才能在其中插入?请记住,我正在使用Xslt来完成这项任务

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

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

谢谢你的帮助


罗兰

罗兰,你两次试图逃避现实。这是没有必要的(更不用说可怕!)节目:

从XSLT的角度来看,
实际上并不是在引号内……这些引号只是文本节点的内容。
作为普通XSLT指令工作


如果需要,请将
select='$url'
更改为
select=“concat($siteUrl,photo)”
。(即,photo是上下文节点的子元素,其文本值是图像文件的名称。)

为什么要在RSS提要中嵌入图像?可以输出“encode HTML”使用标准XSLT时,只使用字符实体。问题是什么?为什么不能使用XSLT normal(unscaped)生成标记?请在你的问题中解释一下。这是我找到的解决方案:我知道,这读起来很疯狂。@Alejandro和@Dimitri:我必须嵌入的图像必须包含在其中,这就是为什么我的CDATA内容只接受一个单一的内容。所有内容都必须包含在select中,并且必须包含大量的标记:s实际上是在逃避非法字符字符是我无法做到的:p这就是我在这里发布的原因。谢谢你花时间阅读我的帖子,伙计们,我真的很感激:)谢谢拉尔斯,它很有魅力;)至少是第一个将嵌入2 CDATA的解决方案。我今晚做了:o我无法使第二个解决方案工作:每当我想保存文档时,都会弹出一条错误消息。我猜有一个非法角色没有被正确地逃脱。我喜欢包装成2 CDATA的解决方案。它虽然冗长,但对我来说很有意义:D非常感谢各位的帖子;)@罗兰,很高兴这对你有用。您试图保存文档时出现了什么错误?非常奇怪……嗨,拉尔斯,这两种解决方案都非常有效:我可能复制粘贴得太快了。我希望我能更严格些。无论如何,非常感谢你们的帮助,伙计们,你们太棒了
<content:encoded><![CDATA[This is <i>italics</i>.]]></content:encoded>
<content:encoded>
  <![CDATA[<img src="]]>
  <xsl:value-of select='$url' />
  <![CDATA[">]]>
</content:encoded>
<content:encoded>&lt;img src="<xsl:value-of select='$url' />"></content:encoded>