我對球隊的數據值選擇一個團隊後,顯示遊戲信息,並且在具有以下結構試圖從下拉
<Schedule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Teams>
<Team>Sandlot</Team>
<Team>Rangers</Team>
<Team>little guys</Team>
</Teams>
<Game status="Played">
<Home_Team>Sandlot</Home_Team>
<Away_Team>Rangers</Away_Team>
<Date>2014-01-10</Date>
<Home_Team_Score>7</Home_Team_Score>
<Away_Team_Score>9</Away_Team_Score>
</Game>
</schedule>
我試圖創建一個XML文件,玩的遊戲下拉列表中的所有團隊,然後選擇一個團隊時,顯示他們的所有遊戲及其細節。
我使用JavaScript來加載它看起來像這樣
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0" omit-xml-declaration="yes" />
<xsl:template match="/Schedule">
<table class="listing">
<tr><th>Team</th>
<td><select name="Team" class="listing" id="teamlist">
<!--<xsl:apply-templates select="team" /> -->
<xsl:for-each select="Teams">
<option>
<xsl:value-of select="Team" />
</option>
</xsl:for-each>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="button" value="Submit Team" onclick="displayGames()" />
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
這裏是我使用的嘗試和頁面
<script type="text/javascript">
var teamL="teamlist.xsl";
function loadXMLDoc(filename) {
xhttp = new XMLHttpRequest();
xhttp.open("GET", filename, false);
xhttp.send();
return xhttp.responseXML;
}
var xmlDoc=loadXMLDoc(xmlFile);
var xsltTeamDoc=loadXMLDoc(teamListFile);
function createXDoc(xFile, PID)
{
xDoc=loadXMLDoc(xFile);
return xDoc;
}
function runTransform(xDoc, xsltDoc) {
var xProcessor = new XSLTProcessor();
xProcessor.importStylesheet(xsltDoc);
var resultDoc = xProcessor.transformToDocument(xDoc);
var serializer = new XMLSerializer();
var resultStr = serializer.serializeToString(resultDoc);
return resultStr;
}
function init()
{
var teamListElem=document.getElementById("teamlist");
teamListElem.innerHTML=runTransform(xmlDoc,xsltTeamDoc);
}
</script>
當頁面加載上顯示它的JavaScript的樣式表,初始化函數運行並顯示id「teamlist」
<body onload="init()">
<form name="sForm">
<div id="teamlist"></div>
</form>
</body>
我還需要繼續工作創建一個函數來執行計算以顯示信息。
我目前的問題是我無法得到下拉以包含超過「團隊」元素中的第一隊。
我有結束標記大寫,我輸錯,當我在這裏在這裏鍵入它是我的身體在HTML <身體的onload =「的init()」> <形式名稱=「sForm」> \t