【发布时间】:2012-10-20 15:44:04
【问题描述】:
对上一篇文章感到抱歉。
现在我会尝试更清楚。
我需要从 html 中选择几个标签,并且我有以下 xslt
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="a"><xsl:apply-templates/></xsl:template>
<xsl:template match="img"/>
</xsl:stylesheet>
根据我的理解,这是从 html 页面/doc 中选择 <a> 和 <img> 标签并打印标签内的内容(如果我的理解是错误的,请告诉我)。但是上面的 XSLT 输出页面的整个 html。谁能指出我哪里出了问题以及需要做些什么才能使它正确。
谢谢。
【问题讨论】:
-
您不能对 HTML 使用 XSLT,除非它是一种非常特殊的 HTML 形式,称为 XHTML。如果不是,没有 XML 解析器将处理它。您可以研究 JSoup,它可以从 HTML 生成 XML DOM。
标签: xml xslt html-parsing