私は現在プロジェクトに取り組んでおり、そのアイデアは AJAX オンライン ショップです。例として 2 つの製品を含む XML ファイルを作成し、Javascript を使用してサイド メニューにメーカーを表示しようとしました。これは私のXMLです:
<root>
<car>
<make>BMW</make>
<model>1 series</model>
<color>white</color>
<image>images/0001.jpg</image>
</car>
<car>
<make>Mercedes-Benz</make>
<model>C63</model>
<color>white</color>
<image>images/0002.jpg</image>
</car>
</root>
これはJavaScriptです:
$(document).ready(function(){
var myXML, myNodes;
var display = [];
myXML = document.all("carsXML").XMLDocument;
myNodes = myXML.getElementsByTagName("car");
for(var i=0;i<myNodes.length;i++) {
display[i] = myNodes.item(i).firstChild.nodeValue;
$('ul').append('<li>'+display[i]+'</li>') }});
これはhtmlです:
<html>
<head>
<title>Car World</title>
<xml id="carsXML" src="xml/cars.xml"></xml>
<script type="text/javascript" src="js/script.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
<div id="head">
<h1>Car World</h1>
</div>
<div id="left">
<ul>
</ul>
</div>
<div id="right"></div>
</body>
</html>
アイデアは、同じ ul 内で各自動車メーカーの li を作成することですが、何も表示されていません。ul は空のままです。