このリソースリンクテキストを見ましたが、MSXMLパーサーを使用して有効な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内に、関連する変換を行うコードがあります。
<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">
そして、私はまだ厄介なxmlnsをhtmlコードに散在させています:
<h1 xmlns="http://www.w3.org/1999/xhtml">BLA BLA</h1>
どこが間違っているのですか?
注:変換にはプルモデルを使用する必要があります。ID変換は使用できません