【问题标题】:ASP.NET, XSLT, extracting values from a CDATA sectionASP.NET,XSLT,从 CDATA 部分中提取值
【发布时间】:2010-04-13 20:24:02
【问题描述】:

我有一个小问题,我有一个带有 cdata 部分的 xome xml。此 CDATA 部分包含 HTML 的片段。我想提取此 CDATA 元素中的一些数据。现在我有一个 XSLT 转换,将文档的其余部分输出为 HTMl,但我只需要 CDATA HTML 的一小部分,而不是整个部分 - 例如我的标题标签。如何做到这一点?

【问题讨论】:

    标签: asp.net xml xslt


    【解决方案1】:

    XSLT 不会将 CDATA 部分读取为文本以外的任何内容。在将数据交给 XSLT 之前,您需要预先解析数据。您可以使用准备脚本(用 Python、PHP、Perl、VB 等编写),然后执行以下操作之一(但不限于):

    • 删除CDATA 标记并允许XSLT 处理不需要的内容
    • <title> 标记移动到CDATA 标记之外的XSLT 可访问位置
    • 可能在 Python 中使用Beautiful Soupcthulhu-inducing regex)从CDATA 部分中获取所需的值,并将所需的值作为参数传递给XSLT

    【讨论】:

    • @Jweede:Srsly。正则表达式不值得一提。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多