Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   JS+HTML+XML+CSS (https://javascript.ru/forum/events/22900-js-html-xml-css.html)

akuviktar 04.11.2011 18:35

JS+HTML+XML+CSS
 
извиняюсь, если не в тот раздел... не получается заюзать javascript в качестве парсера xml.
ситуация такая. хочу при помощи js xml заhtmlить. и все время вижу белый экран. ошибок при открытии html-файла браузер никаких не показывает. реально вроде как не мегатупо1, но туплю уже неделю.

все файлы поместил в одной папке. у всех кадировка UTF-8.

cdd.html

<html>
<HEAD><TITLE>CD LIST</TITLE></HEAD>
<body>

<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","arta.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
{
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
document.write(x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table>");
</script>

</body>
</html>


cdd.xml

<?xml version="1.0" encoding="UTF-8" ?>

<?xml-stylesheet type="text/css" href="cdd.css"?>
<CATALOG>
<CD>
<TITLE>
Empire Burlesque
</TITLE>
<ARTIST>
Bob Dylan
</ARTIST>
<COUNTRY>
USA
</COUNTRY>
<YEAR>
1985
</YEAR>
</CD>
<CD>
<TITLE>
Hide your heart
</TITLE>
<ARTIST>
Bonnie Tyler
</ARTIST>
<COUNTRY>
UK
</COUNTRY>
<YEAR>
1988
</YEAR>
</CD>
<CD>
<TITLE>
Unchain my heart
</TITLE>
<ARTIST>
Joe Cocker
</ARTIST>
<COUNTRY>
USA
</COUNTRY>
<YEAR>
1987
</YEAR>
</CD>
</CATALOG>


cdd.css

CD {display: block;
font-size: 12pt;
font-weight:bold;
font-style:italic}
TITLE {font-weight:italic}
ARTIST {font-weight:bold}
COUNTRY {font-weight:bold}
YEAR {font-weight:bold}

trikadin 04.11.2011 20:49

Цитата:

Сообщение от akuviktar
хочу при помощи js xml заhtmlить

Спасибо, улыбнули)

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.


Часовой пояс GMT +3, время: 14:51.