Criando arquivos HTML usando o XMLDOM Alguns hosts de alguns amigos não oferecem suporte ao FSO, mas também precisam gerar arquivos HTML. Não é um pouco difícil?
Atualmente, os hosts que suportam o ASP geralmente usam o Microsoft OS, e esses sistemas operacionais geralmente são Win2kServer e acima. Mesmo que o XMLParser não esteja instalado, ele também suportará a análise do analisador XMLPARSER
O XMLDOM também possui um método de salvamento. Dessa forma, podemos gerar arquivos HTML nos hosts que não possuem FSO.
Primeiro, deixe -me explicar uma coisa. Preste atenção à normalização do código HTML e XML.
Html
<inputName = t1>
Não há problema com isso, o método de escrita padrão deve ser <inputName = "T1">
Mas se estiver em xml
<inputName = t1> está definitivamente errado, porque o valor do atributo do nó de XML deve estar dentro das cotações.
Além
<inputname = "t1"> </sput>, mas <inputname = "t1"> </sput> também está errado, porque o XML é sensível ao caso
Para entrada, o nó XML, seu valor de texto está vazio, para que possa ser escrito como <inputName = "T1"/>
Isso está em conformidade com a especificação XML.
Por exemplo, no HTML, ele deve ser escrito como <br> </br> ou <br/> em xml.
Imagem em html
<Imagesrc = "test.gif">
Write <Imagesrc = "test.gif"/> em xml
Também existem caracteres especiais ",>, <, ', &, nós não podem cruzar, etc. Deixe -me dizer muito primeiro. Quanto à padronização dos documentos XML, não é o foco deste artigo, consulte as informações relevantes.
Não vou falar sobre como usar o FSO para gerar um arquivo HTML. Mas se você usar o FSO, sua intenção é gerar um arquivo HTML
<html>
<head>
<title> Teste </ititure>
<Body>
<p> <imgsrc = "test.gif">
</body>
</html>
Eu escrevi menos aqui </head>, para html, o navegador pode tolerar isso.
Mas para gerar um documento com especificação XML, deve ser
<html>
<head>
<title> Teste </ititure>
</head>
<Body>
<p> <imgsrc = "test.gif"/> </p>
</body>
</html>
Como salvar este documento formatado em XML no servidor?
DimxmlString
xmlstring = "<html>" & ch (10) & "<head>" & chr (10) & "<title> teste </title>" & chr (10) & "</head>" & chr (10) & "<body>" & ch (10) & "<p> <imgsrc =" test.gif "/> </p>" & chr (10) & "</body>" & ch (10) & "</html>"
dimxmldococ
setxmldoc = server.createObject ("msxml2.domdocument")
xmldoc.loadxml (xmlString)
xmldoc.save (server.mappath ("test.htm")))
setxmldoc = nada
O método xmldom.loadxml () é usado aqui, que carrega um pedaço de documento XMLD no objeto.
É por isso que você precisa escrever o HTML que está se preparando para gerar em especificações XML, porque o método loadxml () suporta apenas seqüências de texto que cumprem as especificações XML.