Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt 我想尝试使用xpath未关闭的标记_Xslt_Xpath - Fatal编程技术网

Xslt 我想尝试使用xpath未关闭的标记

Xslt 我想尝试使用xpath未关闭的标记,xslt,xpath,Xslt,Xpath,我想尝试使用xpath不关闭的标记,如下所示: <figure class="img"><img class="immagine-in-linea-senza-cornice" width="16%" src="images/schema_1_fmt.jpeg" alt=""/> 我想用xslt转换来关闭标记。XPath不直接作用于输入文档,而是作用于文档的抽象、树状表示(例如或)。在此模型中,元素的开始标记和结束标记根本不表示。相反,元素在树中显示为单个实体 因此

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

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


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

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

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

此外,XSLT转换通常将XML文档作为输入。如果您的文档包含未关闭的元素,则任何只准备处理XML的应用程序都将拒绝该文档


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

您的文章中缺少一些内容,我认为您不能对无效的XML文件使用XPath/XSLT,因为它不会被解析。您应该将其视为文本文件,您可以尝试通过htmlTidy运行它,htmlTidy将为您添加结束标记,然后执行XSLT处理。