Я видел этот ресурс link text, но у меня все еще возникают проблемы с созданием действительного документа XHTML с использованием анализатора MSXML.Преобразование 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>
Еще У меня нет требуемых xmlns в разметке html:
<html xml:lang="it">
И я до сих пор неприятный Xmlns intersparsed в HTML код:
<h1 xmlns="http://www.w3.org/1999/xhtml">BLA BLA</h1>
Где я получаю неправильно?
Пожалуйста, обратите внимание: я должен использовать нагрузочную модель трансформации, я не могу использовать тождественное преобразование
Выполнено, но все еще атрибуты xmlns содержатся в некоторых элементах html в выходном документе. – Daniel
Опубликуйте минимальные, но полные образцы вашего XML-ввода и таблицу стилей, которые позволяют нам воспроизвести проблему, и я уверен, что мы сможем ее исправить. Я боюсь, что «есть еще атрибуты xmlns на некоторых элементах html», не позволяет мне решить, откуда они происходят, соответственно, как это исправить, мне нужно увидеть код. –