No więc chce drobnymi kroczkami dojść do tego wszystkiego do tego stopnia żebym mógł osiągnąć swój cel, (bo jak się wszystko robi na hura to się nic nie zrobi dobrze)
I teraz podążając za w3schools zrobiłem sobie plik XML krasnoludki.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<PIOSENKA>
<TYTUL>Krasnoludki</TYTUL>
<TEKST>My jestesmy krasnoludki ...</TEKST>
<AUTOR>NIEZNANY</AUTOR>
</PIOSENKA>
I próbowałem go wmontować pod ten przykład:
http://www.w3schools.com/ajax/ajax_xmlfile.aspNo i niestety fiasko, jednak nie załamywałbym się jeszcze gdyby nie fakt że spróbowałem to wdrożyć do pliku podanego tutaj:
http://www.w3schools.com/ajax/ajax_examples.aspI częściowo mi się udało, mówię częściowo tylko dlatego że nie do końca wiem jak moge wyłuskać tekst z konkretnych znaczników.
Ten 'działający' plik wygląda następująco:
<script type="text/javascript"> function loadXMLDoc(url)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('TYTUL').innerHTML=xmlhttp.status;
document.getElementById('PIOSENKA').innerHTML=xmlhttp.statusText;
document.getElementById('AUTOR').innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
<h2>Retrieve data from XML file
</h2> <button onclick="loadXMLDoc('krasnoludki.xml')">Get XML data
</button>
I z porównania tych dwóch plików html (nie działającego i działającego), domyślam się że 'xmlhttp.status' wyświetla status numerycznie czyli np.200
'xmlhttp.statusText' to samo tylko słownie, a xmlhttp.responseText treść pliku.
Jednak gdy dodałem drugą identyczną linijkę z ID innego znacznika to skrypt przestał dzialać. Więc obecnie potrzebuje zrozumieć w jaki sposób i na jakich zasadach następuje pobieranie danych z XML'a.
(mam nadzieję że nie napisałem zbyt chaotycznie, aha i wszystko testuje na lokalnie zainstalowanym XAMPP).
Alternatywnie mogę wykorzystać do zrobienia tego całego skryptu (celu finalnego) pliki z SOAP ale nie wiem, czy to już nie za głęboka woda dla mnie skoro mam z tym problem.