我已经看到此资源link text,但我仍然遇到使用MSXML分析器生成有效XHTML文档的麻烦。XSLT转换以生成有效的XHTML:命名空间问题
我在输入下列文件:
<?xml version="1.0" encoding="UTF-8" ?>
- <html xml:lang="it" xmlns="http://www.w3.org/1999/xhtml">
- <head xmlns="">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Bla bla bla</title>
<link rel="stylesheet" type="text/css" media="screen" href="css/bla.css" />
</head>
- <body xmlns="" style="background-color:#DFDFDF;left-margin:0;margin-top:0">
....
</body>
</html>
其中讨厌的xmlns =“”产生,因为我已插入指令:
parserInstance.documentElement.setAttribute "xmlns", "http://www.w3.org/1999/xhtml"
创建相变前的输入文档时
。
的XSLT进口我使用转型以抓住html元素
<xsl:stylesheet
version="1.0"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="xhtml xsl"
>
<xsl:import href="_lib.xsl"/>
<xsl:import href="_standard.xsl"/>
和_standard.xsl内我有使rerlevant转换的代码:
<xsl:template match="html">
<xsl:copy>
<xsl:copy-of select="@*" />
<xsl:apply-templates select="head" />
<xsl:apply-templates select="body" />
</xsl:copy>
仍我在html标记中没有所需的xmlns:
<html xml:lang="it">
,我仍然在HTML代码intersparsed讨厌的xmlns:
<h1 xmlns="http://www.w3.org/1999/xhtml">BLA BLA</h1>
当我收到错了吗?
请注意:我必须用拉模型用于转化,我不能使用恒等变换
完成,但输出文档中的某些html元素仍存在xmlns属性。 – Daniel 2010-03-09 13:55:45
发布尽可能少但完整的XML输入示例和您的样式表让我们能够重现问题,然后我相信我们可以解决它。恐怕“某些html元素仍然存在xmlns属性”不允许我决定它们分别来自哪里,如何解决这些问题,我需要查看代码。 – 2010-03-09 14:28:53