3. Deskripsi Format Konversi XSL File (orang -orang.xsl)
Dalam rutinitas, XSL digunakan untuk memformat data XML dan mengembalikannya ke klien di HTML. Proses ini juga dapat dilakukan di sisi klien, tetapi mempertimbangkan masalah kompatibilitas, rutin mengadopsi metode pemformatan melalui ASP di sisi server.
Isi file XSL adalah sebagai berikut:
<? XML Versi = "1.0" encoding = "GB2312"? > < xsl: stylesheet xmlns: xsl = "http://www.w3.org/1999/xsl/transform" versi = "1.0"> < XSL: Template Match = "/Orang"> < bahasa skrip = "javascript"> fungsi add () { window.open ("add.asp", "add", "width = 300, height = 320, ubah ukuran = tidak"); } Fungsi Edit (Intid) { window.open ("edit.asp? id ="+intid, "edit", "width = 300, tinggi = 320, ubah ukuran = tidak"); } </skrip > < tabel align = "center" > < tr > < td align = "kanan"> < a href = "javascript: add ();"> tambahkan kontak baru </a> </td> </tr > </Tabel > < tabel align = "center" cellpacing = "1" cellPadding = "2" bgcolor = "#6666600"> < tr bgcolor = "#e5e5e5" > < TD >< XSL: Teks Disable-Output-Escaping = "Ya" > & </xsl: Teks > nbsp; </td > < TD > Nama </td > < TD > Nama Bahasa Inggris </td > < TD > Ponsel </TD > < td > tel </td > < TD > Email </td > < td > qq </td > < TD > Perusahaan tempat Anda berada </td > </tr > < xsl: for-each select = "person" > < tr bgcolor = "#ffffff" > < td align = "right"> < xsl: value-of select = "position ()"/> </td> < td style = "Color:#990000"> <a> < xsl: name atribut = "href"> javaScript: edit ('< xsl: value-of select = "position ()"/>'); </xsl : atribut> < xsl: atribut name = "title"> informasi modifikasi </xsl: atribut> < xsl: value-of select = "name"/> </a> </td > < TD >< XSL: Value-of Select = "Nick"/></TD > < td >< xsl: value-of select = "seluler"/></td > < td >< xsl: value-of select = "tel"/></td > < td ><a>< xsl: name atribut = "href" > mailto: < xsl: value-of select = "email"/></xsl: atribut> < xsl: value-of select = "email"/> </a></td > < td >< xsl: value-of select = "qq"/></td > < TD >< XSL: Value-of Select = "Company"/></Td > </tr > </xsl: Untuk setiap > </Tabel > </XSL: Template > </XSL: Stylesheet > |
Konversi di sisi server selesai menggunakan fungsi.
'******************************************** 'Deskripsi: Format file XML menggunakan file XSL. 'Penulis: GWD 2002-11-05 'Parameter: strxmlfile - file xml, path + nama file 'strxslfile - file xsl, path + nama file 'Return: Success - String HTML yang diformat 'Gagal - Pesan Kesalahan Kustom '******************************************** Fungsi FormatXML (strxmlfile, strxslfile) Redup objxml, objxsl strxmlfile = server.mappath (strxmlfile) strxslfile = server.mappath (strxslfile) Set OBJXML = Server.CreateObject ("msxml2.domdocument") Set ObjXSL = Server.CreateObject ("msxml2.domdocument") objxml.async = false Jika objxml.load (strxmlfile) lalu objxsl.async = false objxsl.validateonparse = false Jika objxsl.load (strxslfile) lalu Pada kesalahan resume berikutnya 'tangkap kesalahan dalam metode transformnode Formatxml = objxml.transformnode (objxsl) Jika objxsl.parseeRror.ErrorCode <> 0 maka Response.write "<br> < hr>" Response.write "kode kesalahan:" & objxsl.parseeRror.ErrorCode Response.write "<br> alasan kesalahan:" & objxsl.parseeRror.reason Response.write "<BR> garis kesalahan:" & objxsl.parseeRror.line Formatxml = "< spanalert" "> format kesalahan file xml! </span>" Akhiri jika Kalau tidak Response.write "<br> < hr>" Response.write "kode kesalahan:" & objxsl.parseeRror.ErrorCode Response.write "<br> alasan kesalahan:" & objxsl.parseeRror.reason Response.write "<BR> garis kesalahan:" & objxsl.parseeRror.line Formatxml = "< spanalert" "> kesalahan memuat file xsl! </span>" Akhiri jika Kalau tidak Response.write "<br> < hr>" Response.write "kode kesalahan:" & objxml.parseeRror.ErrorCode Response.write "<BR> alasan kesalahan:" & objxml.parseeRror.reason Response.write "<BR> garis kesalahan:" & objxml.parseeRror.line Formatxml = "< spanalert" "> kesalahan memuat file xml! </span>" Akhiri jika Atur objxsl = tidak ada Atur objxml = tidak ada Fungsi akhir |