drupal rss xml转换后具有标记

drupal rss xml转换后具有标记,xml,jsp,drupal,xslt,rss,Xml,Jsp,Drupal,Xslt,Rss,我有一个Drupal站点设置。它为提要发送的rss很简单,页面有一个图像和一些文本用于测试 在另一个环境(非Drupal)中,我通过转换xml在jsp页面上导入提要 <c:import url="http://myfeedurl/rss.xml" var="inputDoc" scope="session"/> <c:import url="drupal.xsl" var="stylesheet" /> <x:transform xml="${inputDoc}"

我有一个Drupal站点设置。它为提要发送的rss很简单,页面有一个图像和一些文本用于测试

在另一个环境(非Drupal)中,我通过转换xml在jsp页面上导入提要

<c:import url="http://myfeedurl/rss.xml" var="inputDoc" scope="session"/>
<c:import url="drupal.xsl" var="stylesheet" />
<x:transform xml="${inputDoc}" xslt="${stylesheet}"/>

一切都正常工作,比如抓取xml流并在页面上呈现它。然而,它在内容中吐出html标记。因此,我看到的不是“这是一个测试”,而是一个测试

我想知道这是否是Drupal rss的问题,或者我是否需要一些关于渲染端的东西。我以前在其他rss源中也这样做过,它可以正常显示

当您在正确的rss提要上查看源代码时,xml会像预期的那样出现在标记中

当您查看此drupal提要上的源代码时,它看起来像是这样的
div class=“field item even”property=“content:encoded”p这是一个测试/p
/div
而不是html


任何帮助都将不胜感激。…

Drupal正在使用HTML实体来保留标记。如果你不想那样做,你需要从Drupal的方面去除它们。确切的方法取决于生成提要的方式


如果确实需要它们,则需要在渲染之前对实体进行解码,否则转义实体将显示为字符。您可以使用它。

drupal端是否有模块推荐?drupal 7.19…还是我只需要在某个地方破解核心?提要只是drupal中每个页面的内置rss。您希望保留HTML格式还是将其作为纯文本?最好只解码HMTL实体(根据我的经验,这是大多数提要的标准实践)。如果您想强制Drupal在RSS中使用纯文本,则需要转到RSS提要中包含的内容类型,选择“管理显示”,展开“自定义显示设置”,然后选中RSS。您现在应该有一个用于RSS设置的附加选项卡。您可以使用“纯文本”作为字段的格式选项。我接受了您所说的内容,并将其应用到我的xsl样式表中。我只是简单地将disable output escaping=“yes”添加到所需的标记中,它可以正常工作而不会引起麻烦。谢谢你的帮助。