var xDok;
// sprawdzenie czy przegldarka obsuguje dokumenty XML i pobranie zewntrznego pliku .xml 
function sprawdzObsluge(plik) {
    if (document.implementation && document.implementation.createDocument) {
        // skadnia DOM W3C, obsugiwana w przegldarkach NN 6 i pniejszych
        xDok = document.implementation.createDocument("", "dokumentXML", null);
    } else if (typeof ActiveXObject != "undefined") {
        // sprawdzenie czy rzeczywicie obiekt jest obsugiwany (nie jest w IE5/Mac)
        if (document.getElementById("msxml").async) {
            xDok = new ActiveXObject("Msxml.DOMDocument");
        }
    }
    if (xDok && typeof xDok.load != "undefined") {
        // pobranie pliku (z tej samej domeny)
        xDok.load(plik);
        return true;
    } else {
        var odp = confirm("Ta strona moe by wywietlona tylko w przegldarkach obsugujcych standard XML, " +
            "np. IE5+/Windows lub Netscape 6+.\n \nCzy chesz powrci do poprzedniej strony?");
        if (odp) {
            history.back();
        }
    }
    return false;
}

// funkcja inicjujca przetwarzanie dokumentu - wywoywana w kodzie zdarzenia onload
function inicjuj(plik) {
    // sprawdzenie, czy przegldarka obsuguje dokumenty XML; pobranie pliku
    if (sprawdzObsluge(plik)) {
        // wywoanie funkcji przetwarzania danych po zaadowaniu pliku
        setTimeout("funkcjaPrztwarzania()", 1000);
    }
}

-------------

<body onload="inicjuj('mojeDane.xml');">

<!-- Prba pobrania kontrolki ActiveX Msxml.DOMDocument - niezbdnej przy testowaniu przegldarki -->
<object id="msxml" width="1" height="1" 
    classid="CLSID:2933BF90-7B36-11d2-B20E-00C04F983E60" ></object>

-------------

<xml id="mojeDane" style="display:none">
<pucharswiata>
    <final>
        <miejsce>Urugwaj</miejsce>
        <rok>1930</rok>
        <zwyciezca>Urugwaj</zwyciezca>
        <wynikzwyc>4</wynikzwyc>
        <przegrany>Aregentyna</przegrany>
        <wynikprzeg>2</wynikprzeg>
    </final>
    <final>
        <miejsce>Wochy</miejsce>
        <rok>1934</rok>
        <zwyciezca>Wochy</zwyciezca>
        <wynikzwyc>2</wynikzwyc>
        <przegrany>Czechosowacja</przegrany>
        <wynikprzeg>1</wynikprzeg>
    </final>
    ...
</pucharswiata>
</xml>
