我想尝试一个没有用xpath关闭的标签

时间:2015-08-31 13:12:52

标签: xslt xpath

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

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

我想用xslt转换来关闭标记。

1 个答案:

答案 0 :(得分:2)

XPath不直接在输入文档上工作,而是在文档的抽象树状表示上工作(例如XDMDOM)。在此模型中,根本不表示元素的打开和关闭标记。相反,元素在树中显示为单个实体。

因此,对于像XPath这样的语言来说,操纵</>是完全不可能的,因为打开和关闭标记的概念根本就没有实现。我认为这种抽象是模型的优势。

此外,XSLT转换通常用作输入XML文档。如果您的文档具有未闭合的元素,则任何仅准备处理XML的应用程序都会拒绝该文档。

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