Membuat file HTML Menggunakan xmldom Beberapa host teman tidak mendukung FSO, tetapi mereka juga perlu menghasilkan file HTML. Bukankah itu agak sulit?
Saat ini, host yang mendukung ASP umumnya menggunakan OS Microsoft, dan OS ini umumnya adalah Win2KerServer dan sistem di atas. Bahkan jika xmlparser tidak diinstal, itu juga akan mendukung analisis parser xmlparser
XMLDOM juga memiliki metode Simpan. Dengan cara ini, kita dapat menghasilkan file HTML pada host yang tidak memiliki FSO.
Pertama, izinkan saya menjelaskannya satu hal. Perhatikan normalisasi kode HTML dan XML.
Html
<inputName = t1>
Tidak ada masalah dengan ini, metode penulisan standar harus <inputName = "t1">
Tetapi jika ada di XML
<inputName = T1> pasti salah, karena nilai atribut node XML harus berada dalam kutipan.
Juga <inputName = "t1"> juga salah, karena XML membutuhkan simpul tertutup, Anda dapat menulisnya sebagai
<inputName = "t1"> </input>, tetapi <inputName = "t1"> </sutput> juga salah, karena xml sensitif
Untuk input, node XML, nilai teksnya kosong, sehingga dapat ditulis sebagai <inputName = "T1"/>
Ini mematuhi spesifikasi XML.
Misalnya, dalam HTML, itu harus ditulis sebagai <br> </br> atau <br/> di XML.
Gambar dalam html
<firatesrc = "test.gif">
Tulis <firatesrc = "test.gif"/> di xml
Ada juga karakter khusus ",>, <, ', &, node tidak diperbolehkan untuk menyeberang, dll. Izinkan saya mengatakan begitu banyak. Adapun standardisasi dokumen XML, itu bukan fokus artikel ini, silakan merujuk ke informasi yang relevan.
Saya tidak akan berbicara tentang cara menggunakan FSO untuk menghasilkan file HTML. Tetapi jika Anda menggunakan FSO, niat Anda adalah untuk menghasilkan file HTML seperti itu
<Html>
<head>
<title> tes </iteme>
<body>
<p> <imgsrc = "test.gif">
</body>
</html>
Saya telah menulis lebih sedikit di sini </head>, untuk HTML, browser dapat mentolerirnya.
Tetapi untuk menghasilkan dokumen dengan spesifikasi XML, itu harus
<Html>
<head>
<title> tes </iteme>
</head>
<body>
<p> <imgsrc = "test.gif"/> </p>
</body>
</html>
Bagaimana cara menyimpan dokumen yang diformat XML ini ke server?
dimxmlstring
xmlString = "<Html>" & chr (10) & "<Head>" & chr (10) & "<itement> test </iteme>" & chr (10) & "</head>" & chr (10) & "<body>" & chr (10) & "<p> <imgsrc =" test.gif "/> </p>" & chr (10) & "</body>" & chr (10) & "</html>"
Dimxmldoc
setxmldoc = server.CreateObject ("msxml2.domdocument")
xmldoc.loadxml (xmlstring)
xmldoc.save (server.mappath ("test.htm"))
setxmldoc = tidak ada
Metode xmldom.loadxml () digunakan di sini, yang memuat sepotong xmldocument ke dalam objek.
Inilah sebabnya mengapa Anda perlu menulis HTML yang sedang Anda persiapkan untuk menghasilkan spesifikasi XML, karena metode LoadXML () hanya mendukung string teks yang memenuhi spesifikasi XML.