【问题标题】:How can you store an xhtml page in xml CDATA?如何在 xml CDATA 中存储 xhtml 页面?
【发布时间】:2012-04-02 18:25:22
【问题描述】:

我需要从站点获取 xhtml 源并将其存储在 xml 文件中,但是 xhtml 包含 CDATA,并且由于不允许嵌套 CDATA,我不知道该怎么做。是否有任何简单的解决方案,或者是否有一些简单的方法可以将 xhtml 转换为 html?感谢您的帮助。

【问题讨论】:

  • 如果它是格式良好的 XHTML,为什么不把它作为 XML 片段放到 XML 中呢?
  • 它现在需要包含在 CDATA 中,那么获得它的唯一方法就是以某种方式将其转换为 html 吗?如果是这样,您是否知道最好使用 python 的任何简单方法?
  • 所以我找到了一个快速的 hack,感谢web-design.blogs.webucator.com/2010/11/20/nesting-cdata-blocks 我刚刚将 '//]]' 替换为 '//]]]]>'这工作顺利。我会在答案中发布这个,但显然很快。
  • 每个 CDATA 都可以转换为非 CDATA。来吧,做吧,问题解决了。

标签: xml xhtml cdata


【解决方案1】:

将 XML 内容放在 CDATA 部分中通常是一个坏主意(首先,这是对 CDATA 的滥用:在 CDATA 中放置一些内容就是说“这里没有标记”)。嵌套 CDATA 似乎很糟糕。但是你已经把自己弄进了这个坑,你决心把自己挖得更深,所以如果你尝试的话,你就可以做到。只需将终止 CDATA 部分的 ]]> 替换为 ]]]><![CDATA[[。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 2012-09-15
    • 2020-12-14
    • 1970-01-01
    • 2016-09-24
    • 2021-01-09
    • 2014-06-21
    相关资源
    最近更新 更多