Rumah hujung hadapan web tutorial js Javascript XSLT yang serasi dengan Firefox memproses fail XML_petua javascript

Javascript XSLT yang serasi dengan Firefox memproses fail XML_petua javascript

May 16, 2016 pm 04:22 PM
javascript xml xslt

Baru-baru ini saya menggunakan Firefox untuk menyahpepijat halaman web dan mendapati bahawa beberapa pernyataan Javascript XSLT untuk memproses XML hanya menyokong pelayar IE. Beberapa artikel di Internet yang memperkenalkan JavaScript XSLT untuk memproses XML pada asasnya berdasarkan AJAX.

Dalam keadaan terdesak, saya menulis fungsi kecil Javascript XSLT untuk memproses halaman paparan XML. Sekarang saya menyiarkannya untuk dikongsi dengan semua orang, dan saya harap anda boleh memberi saya beberapa cadangan untuk penambahbaikan.
Gunakan objek XSLTPProcessor untuk memproses XML dalam Firefox, terutamanya menggunakan dua kaedah objek ini:
1. transformToFragment().

2. transformToDocument().

Kod berikut hanya menggunakan kaedah transformToFragment() untuk memproses fail XML Jika anda berminat menggunakan Javascript XSLT untuk memproses fail XML dalam Firefox, anda juga boleh cuba menulis semula kod berikut untuk menggunakan kaedah transformToDocument(). fungsi pemprosesan.
Kod Javascript adalah seperti berikut:

Salin kod Kod adalah seperti berikut:

function initialize() {
    var xmlDoc;
    var xslDoc;

    // 判断浏览器的类型
    if(document.implementation && document.implementation.createDocument)
    {       
        // 支持Mozilla浏览器
        cuba
        {
            xmlDoc = document.implementation.createDocument("", "", null);   
            xmlDoc.async = palsu;
            xmlDoc.load("buku tetamu/buku tetamu.xml");
        }
        tangkap(e)
        {
            makluman("ralat:001");
        }
        cuba
        {
            xslDoc = document.implementation.createDocument("", "", null);
            xslDoc.async = palsu;    
              xslDoc.load("buku tetamu/buku tetamu.xsl");
             
          }
          tangkap(e)
          {
              makluman("ralat:002");
          }
          cuba
          {
              // 定义XSLTPProcessor对象   
            var xsltProcessor = XSLTPProcessor();
            xsltProcessor.importStylesheet(xslDoc);
            var oResultFragment = xsltProcessor.transformToFragment(xmlDoc,document);
            // 将解析过的文本输出到页面
            var oDiv = document.getElementById("guestbookPanel");
            oDiv.appendChild(oResultFragment);
        }
        tangkap(e)
        {
            makluman("ralat:003");
        }   
    }
    else if(typeof window.ActiveXObject != 'undefined')
    {       
        //var xmlDoc=Server.CreateObject("Msxml2.DOMDocument.4.0");       
        // 支持IE浏览器
        xmlDoc = ActiveXObject baharu('Microsoft.XMLDOM');
        xslDoc = ActiveXObject baharu('Microsoft.XMLDOM');
        xmlDoc.async = palsu;
        xslDoc.async = palsu;    
        xmlDoc.load("buku tetamu/buku tetamu.xml");
          xslDoc.load("buku tetamu/buku tetamu.xsl");
        guestbookPanel.innerHTML = xmlDoc.documentElement.transformNode(xslDoc);   
    }
    lain
    {
        alert("Pelayar tidak diketahui!");
    }
}

javascript dom ialah cara kedua untuk memproses data paparan XSL.

Kod utama adalah seperti berikut:

Salin kod Kod adalah seperti berikut:

var xmlDoc;
var xslDoc;
// Tentukan jenis penyemak imbas
if(document.implementation && document.implementation.createDocument)
{
// Sokong pelayar Mozilla
cuba
{
xmlDoc = document.implementation.createDocument("", "", null); xmlDoc.async = palsu;
xmlDoc.load("buku tetamu/buku tetamu.xml");
xslDoc = document.implementation.createDocument("", "", null);
xslDoc.async = palsu; xslDoc.load("buku tetamu/buku tetamu.xsl"); // Tentukan objek XSLTPProcessor
var xsltProcessor = XSLTPProcessor();
xsltProcessor.importStylesheet(xslDoc);
// kaedah transformToDocument
var result = xsltProcessor.transformToDocument(xmlDoc);
var xmls = XMLSerializer baharu();
Document.getElementById("guestbookPanel").innerHTML = xmls.serializeToString(result);
}
tangkap(e)
{
alert("Tidak dapat melakukan pemprosesan xml/xsl");
}
}
else if(typeof window.ActiveXObject != 'undefined')
{
cuba
{
//Sokong pelayar IE
xmlDoc = ActiveXObject baharu('Msxml2.DOMDocument');
xslDoc = ActiveXObject baharu('Msxml2.DOMDocument'); xmlDoc.async = palsu;
xslDoc.async = palsu; xmlDoc.load("buku tetamu/buku tetamu.xml");
xslDoc.load("buku tetamu/buku tetamu.xsl");
guestbookPanel.innerHTML = xmlDoc.documentElement.transformNode(xslDoc);
}
tangkap(e)
{
alert("Tidak dapat melakukan pemprosesan xml/xsl");
}
}
lain
{
alert("Pelayar tidak diketahui!");
}


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1672
14
Tutorial PHP
1276
29
Tutorial C#
1256
24
Bolehkah saya membuka fail XML menggunakan PowerPoint? Bolehkah saya membuka fail XML menggunakan PowerPoint? Feb 19, 2024 pm 09:06 PM

Bolehkah fail XML dibuka dengan PPT? XML, Extensible Markup Language (Extensible Markup Language), ialah bahasa markup universal yang digunakan secara meluas dalam pertukaran data dan penyimpanan data. Berbanding dengan HTML, XML lebih fleksibel dan boleh menentukan tag dan struktur datanya sendiri, menjadikan penyimpanan dan pertukaran data lebih mudah dan bersatu. PPT, atau PowerPoint, ialah perisian yang dibangunkan oleh Microsoft untuk membuat pembentangan. Ia menyediakan cara yang komprehensif untuk

WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata Dec 17, 2023 pm 05:30 PM

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Bagaimana untuk menggunakan fungsi PHP untuk memproses data XML? Bagaimana untuk menggunakan fungsi PHP untuk memproses data XML? May 05, 2024 am 09:15 AM

Gunakan fungsi PHPXML untuk memproses data XML: Menghuraikan data XML: simplexml_load_file() dan simplexml_load_string() memuatkan fail XML atau rentetan. Akses data XML: Gunakan sifat dan kaedah objek SimpleXML untuk mendapatkan nama elemen, nilai atribut dan subelemen. Ubah suai data XML: tambah elemen dan atribut baharu menggunakan kaedah addChild() dan addAttribute(). Data XML bersiri: Kaedah asXML() menukar objek SimpleXML kepada rentetan XML. Contoh praktikal: menghuraikan XML suapan produk, mengekstrak maklumat produk, mengubah dan menyimpannya ke dalam pangkalan data.

Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Jan 05, 2024 pm 06:08 PM

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Jan 05, 2024 pm 01:37 PM

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut

Pustaka Java untuk penghuraian XML dibandingkan: Mencari penyelesaian terbaik Pustaka Java untuk penghuraian XML dibandingkan: Mencari penyelesaian terbaik Mar 09, 2024 am 09:10 AM

Pengenalan XML (Extensible Markup Language) ialah format popular untuk menyimpan dan menghantar data. Menghuraikan XML dalam Java adalah tugas yang diperlukan untuk banyak aplikasi, daripada pertukaran data kepada pemprosesan dokumen. Untuk menghuraikan XML dengan cekap, pembangun boleh menggunakan pelbagai perpustakaan Java. Artikel ini akan membandingkan beberapa pustaka penghuraian XML yang paling popular, memfokuskan pada ciri, fungsi dan prestasinya untuk membantu pembangun membuat pilihan termaklum. DOM (Document Object Model) parsing library JavaXMLDOMAPI: pelaksanaan DOM standard yang disediakan oleh Oracle. Ia menyediakan model objek yang membolehkan pembangun mengakses dan memanipulasi dokumen XML. DocumentBuilderFactoryfactory=D

JavaScript dan WebSocket: Membina enjin carian masa nyata yang cekap JavaScript dan WebSocket: Membina enjin carian masa nyata yang cekap Dec 17, 2023 pm 10:13 PM

JavaScript dan WebSocket: Membina enjin carian masa nyata yang cekap Pengenalan: Dengan pembangunan Internet, pengguna mempunyai keperluan yang lebih tinggi dan lebih tinggi untuk enjin carian masa nyata. Apabila mencari dengan enjin carian tradisional, pengguna perlu mengklik butang carian untuk mendapatkan hasil kaedah ini tidak dapat memenuhi keperluan pengguna untuk hasil carian masa nyata. Oleh itu, menggunakan teknologi JavaScript dan WebSocket untuk melaksanakan enjin carian masa nyata telah menjadi topik hangat. Artikel ini akan memperkenalkan secara terperinci penggunaan JavaScript

See all articles