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
如何解析HTML文本并修改XSLT中的一些HTML节点?_Xslt_Xslt 1.0 - Fatal编程技术网

如何解析HTML文本并修改XSLT中的一些HTML节点?

如何解析HTML文本并修改XSLT中的一些HTML节点?,xslt,xslt-1.0,Xslt,Xslt 1.0,我已经搜索了这个主题,但找不到任何好的答案 假设我有一个XLST参数调用$HtmlText,它被分配了一个HtmlText块: <xsl:param name="HtmlText"> <xsl:value-of select="/rootxmldata/somehtmltext" disable-output-escaping="yes" /> </xsl:param> 并且分配给$HtmlText参数的HTML文本具有以下几个DIV元素: &l

我已经搜索了这个主题,但找不到任何好的答案

假设我有一个XLST参数调用$HtmlText,它被分配了一个HtmlText块:

<xsl:param name="HtmlText">
    <xsl:value-of select="/rootxmldata/somehtmltext" disable-output-escaping="yes" />
</xsl:param>

并且分配给$HtmlText参数的HTML文本具有以下几个DIV元素:

<div id="item1">
    <div class="test1"><span>item 1</span></div>
</div>
<div id="item2">
    <div class="test2"><span>item 2</span></div>
</div>
<div id="item3">
    <div class="test3"><span>item 3</span></div>
</div>

项目1
项目2
项目3
我的问题是:

是否可以使用XLST 1.0解析这些HTML节点,并根据其ID删除或修改DIV节点

任何信息或简单的例子将不胜感激


谢谢。

请显示带有
somehtmltext
节点的输入XML文档。那么,您在哪个平台上使用哪个Xslt 1.0处理器?您所展示的示例看起来好像可以作为XML片段进行解析,因为引用了属性值,并且有结束标记。根据XSLT处理器的不同,使用扩展解析XML可能相对容易,但另一方面解析HTML不是一件容易插入的事情。Michael,hor257k,我没有输入XML文档本身,因为所讨论的XSLT是在AspDotNetStoreFront托管的网站上运行的。任何XML数据都将来自站点的数据库。我希望我不需要提供任何特定的XML输入文档就可以获得一个简单的示例,说明如何在XSLT中解析HTML代码块。我觉得这不是一项简单的任务,因为在对web进行了整整一天的研究之后,我根本找不到任何例子。Martin,我正在工作的网站是一个AspDotNetStoreFront平台,所以它应该使用ASP.NET的XSLT 1.0处理器。我有一种感觉,使用XSLT解析HTML文本块可能不是一项简单的任务。如果遇到困难,我可能会研究其他方法来完成我需要做的事情。谢谢。问题是,您使用的是什么还不太清楚:是XML还是文本。我建议您对输入运行身份转换并发布结果。