Połączenie html i xml

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
stachel94
Posty: 11
Rejestracja: pt gru 25, 2009 8:36 pm

Połączenie html i xml

Post autor: stachel94 »

Witam!
Czy można by napisać jakiś skrypt, który pobierał by dane z pliku xml?
Chodzi o to, że miałbym kilka podstron, które korzystałby z jednego pliku z danymi (nie musi być to xml, ale plik który może być przechowywany na serwerze, nie baza danych).

Może być skrypt w php, tylko jak to wstawić w html?

Tak wygląda mój plik xml:

<?xml version="1.0" encoding="utf-8" ?>
<menu>
<1>
<link_name>Strona główna</link_name>
<link_url>index.html</link_url>
</1>
<2>
<link_name>Poradniki</link_name>
<link_url>poradniki.html</link_url>
</2>
<3>
<link_name>Download</link_name>
<link_url>download.html</link_url>
</3>
</menu>

A tak html:
<div id="menuCent">
<ul>
<li>

<a href="index.html">STRONA GŁÓWNA</a>
</li>
<li>
<a href="poradniki.html">PORADNIKI</a>
</li>
<li>
<a href="download.html">DOWNLOAD</a>

</li>
</ul>
</div>

I chcę żeby nazwę i link pobrało z xml. Oczywiście to jest przykład, ale chcę, żebyście wiedzieli o co chodzi.
stachel94
Posty: 11
Rejestracja: pt gru 25, 2009 8:36 pm

Re: Połączenie html i xml

Post autor: stachel94 »

Dobra, już wiem jak to zrobić:
<script type="text/javascript">
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // Internet Explorer 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","menu.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;
var x=xmlDoc.getElementsByTagName("m");
for (i=0;i<x.length;i++)
{
document.write("<li>");
document.write(x.getElementsByTagName("link_name")[0].childNodes[0].nodeValue);
document.write("</li>");
}
</script>

trochę zmieniłem plik .xml,
ODPOWIEDZ