【问题标题】:I want to try a tag not closed with xpath我想尝试一个没有用 xpath 关闭的标签
【发布时间】:2015-08-31 13:12:52
【问题描述】:

我想尝试一个未使用 xpath 关闭的标签,如下所示:

<figure class="img"><img class="immagine-in-linea-senza-cornice" width="16%" src="images/schema_1_fmt.jpeg" alt=""/>

我想用 xslt 转换关闭标签。

【问题讨论】:

  • 您的帖子中缺少某些内容,我认为您不能在无效的 xml 文件上使用 xpath/xslt,因为它不会被解析。您应该将其视为文本文件
  • 您可以尝试通过 htmlTidy 运行它,它会为您放入结束标签,然后进行 XSLT 处理。

标签: xslt xpath


【解决方案1】:

XPath 不能直接作用于输入文档,而是作用于文档的抽象树状表示(例如 XDMDOM)。在这个模型中,一个元素的开始和结束标签根本没有被表示。相反,一个元素在树中显示为单个实体。

因此,操作&lt;/&gt; 对于像XPath 这样的语言来说是完全不可能的,因为根本没有实现打开和关闭标签的概念。不过,我认为这种抽象是模型的一个优势。

此外,XSLT 转换通常将 XML 文档作为输入。如果您的文档有未封闭的元素,它将被任何只准备处理 XML 的应用程序拒绝。

简而言之,使用 XSLT 和 XPath 组合以外的语言修复 XML 文档(参见例如 here),并在输入格式良好的 XML 后立即考虑 XSLT。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    相关资源
    最近更新 更多