我正在做一个非常简单的xslt将html页面转换为xml文件。XHTML到XML XSLT转换
但在我看来,起点对我来说并不那么简单。我的第一个目标是将<html>
标记转换为<topic>
标记。
我做了以下XSLT:
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="html">
<topic>
<xsl:text> Conversion Test</xsl:text>
</topic>
</xsl:template>
不过,现在我运行这个XSLT后,结果XML是纯粹原始的HTML页面的内容相同的,好像是第三个模板匹配,我写(匹配<html>
标签)永远不会被击中。
HTML源代码看起来像:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>..</head>
<body>...</body>
</html>
专家能帮助我一点吗?
你能举一个你的html的例子吗? (特别是任何命名空间像'xmlns =“http://www.w3.org/1999/xhtml”') –
@DevNull,我更新了我的问题与源HTML – Kevin
谢谢。好问题+1 –