• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nie mogę wczytać pliku xml do html

Mały hosting, OGROMNE możliwości
0 głosów
448 wizyt
pytanie zadane 8 czerwca 2017 w JavaScript przez Damian Prymus Początkujący (380 p.)
Witam
 Mam problem z podłaczeniem pliku xml do html. Nie mam pojęcia gdzie jest błąd. W konsoli pokazuje ze jest okey. Próbowałem przez serwer też nie działa. Proszę o pomoc :) 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE catalogue [
<!ELEMENT catalogue (note+)>
<!ELEMENT  note (#PCDATA|types|company|model|accessories)*>
<!ELEMENT  type (#PCDATA)>
<!ELEMENT  size (#PCDATA)>
<!ELEMENT  company (#PCDATA)>
<!ELEMENT  model (#PCDATA)>
<!ELEMENT  accessories (#PCDATA)>
<!ELEMENT  types (type,size)>
<!ATTLIST types number CDATA  "0">
<!ATTLIST note id CDATA  "0">
]>
<catalogue>
<note id="1" >
<types number="561" >
<type>kolarzowka</type>
<size>L</size>
</types>
<company>trek</company>
<model>oclv</model>
<accessories>ultegra</accessories>
</note>
<note id="2">
<types number="562">
<type>kolarzowka</type>
<size>L</size>
</types>
<company>trek</company>
<model>oclv</model>
<accessories>ultegra</accessories>
</note>
</catalogue>

 

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
	
	<style>
table,th,td {
  border : 1px solid black;
  border-collapse: collapse;
}
th,td {
  padding: 5px;
}
</style>
	
  </head>
  
  <body>
 <section id="xmlContent">
 
 	 <script>
function loadXMLDoc() {
var xmlhttp = new XMLHttpRequest(); //definiujemy obiekt
xmlhttp.onreadystatechange = function() { //sprawdzamy status
if (this.readyState == 4 && this.status == 200) {
//jeśli wszystko jest ok, odpalamy naszą metodę do danych
 exampleFunction(this);
}
};
xmlhttp.open("GET", "data.xml", true); //otwieramy połączenie
xmlhttp.send(); //wysyłamy żadanie 
}
function exampleFunction(xml) {
var i;
var xmlDoc = xml.responseXML; //odpowiedź z danymi
var data="";
var x = xmlDoc.getElementsByTagName("note"); //elementy <note>
var y;
for (i = 0; i <x.length; i++) {
data += "<h2>Artist Name: ";
data += "<h2>note: " + x[i].childNodes[0].nodeValue + ": "+ x[i].getAttribute('ID') +"</h2>";
z = x[i].getElementsByTagName("company");
data += x[i].getElementsByTagName("company")[0].childNodes[0].nodeValue ;
data +="</h2><h3>model: "
 data += x[i].getElementsByTagName("model")[0].childNodes[0].nodeValue ;
 data += "</h3>";
y = x[i].getElementsByTagName("types")[0].getElementsByTagName("type");
data += "<p><strong>Music category:</strong></p><ul>";
for(j = 0; j <y.length; j++) {
data += "<li>" + y[j].childNodes[0].nodeValue+ "</li>";
}
data += "</ul>";
}
document.getElementById("xmlContent").innerHTML = data;

}


</script>
 
 </section >

    </body>
</html>

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 2,784 wizyt
pytanie zadane 8 sierpnia 2018 w JavaScript przez Jumpeq Początkujący (270 p.)
0 głosów
1 odpowiedź 325 wizyt
pytanie zadane 1 lipca 2019 w Systemy CMS przez mateusz.zajac Obywatel (1,460 p.)
0 głosów
1 odpowiedź 781 wizyt
pytanie zadane 28 kwietnia 2017 w HTML i CSS przez wojtasso14 Początkujący (250 p.)

93,715 zapytań

142,629 odpowiedzi

323,260 komentarzy

63,257 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...