【发布时间】:2011-12-16 18:05:03
【问题描述】:
我正在做一个非常简单的 xslt 将 html 页面转换为 xml 文件。
但在我看来,起点对我来说并不是那么简单。我的第一个目标是将<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 更新了我的问题
-
谢谢。好问题 +1