【发布时间】:2011-07-09 02:08:54
【问题描述】:
我正在尝试将来自 Wordpress 的 RSS 2 转换为 XHTML 1.0 Strict(使用 cronjob 和 xsltproc);但是,Wordpress 在summary 元素末尾的CDATA 中插入了一个img。 img 有一个 border 属性,该属性在 XHTML 1.0 Strict 中无效。因为它是 CDATA,所以我认为这意味着我无法将它与我的 XSLT 匹配。我可以肯定地说img 始终是CDATA 结束之前的最后一件事。我宁愿剥离 border attr 并保留图像,但我宁愿完全摆脱元素也不愿使用无效标记。
是否可以使用 XSLT 在 CDATA 内部进行匹配,或者使用字符串表达式?如果是这样,这是正确的方法,还是有更好的解决方案?
【问题讨论】:
-
首先,没有元素,也没有属性,因为 CDATA 只是未解析的文本。 不要将可解析的数据视为未解析的数据。其次,每个提要阅读器都支持 Atom,可以正确处理混合内容。
-
类似问题前段时间讨论过:stackoverflow.com/questions/5100482/…
标签: wordpress xslt rss xhtml-1.0-strict rss2