1

JavaScript で日付変数を使用して XML ドキュメント内のタグを参照し、そのタグ内で呼び出された属性の値を返そうとしていますCurrent。しかし、成功せずに。

私は何かが欠けていると確信していますが、何がうまくいかないのですか...どんな助けも大歓迎です。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script>
function loadXMLDoc(weekscalendar) {

    if (window.XMLHttpRequest) {
        xhttp=new XMLHttpRequest();

    } else {
        xhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("GET","weeks.xml",false);
    xhttp.send();
    return xhttp.responseXML;
}  
</script>
</head>
<body>
<script>
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();

if (dd < 10) {
    dd = '0' + dd;
}

if (mm < 10) {
    mm = '0' + mm;
}
today = dd + mm + yyyy;

xmlDoc=loadXMLDoc("weeks.xml");
x=xmlDoc.getElementsByTagName (today);

var week = x.getAttributeNode("Current").nodeValue; //the nodevalue is the week
document.write(week);

</script>
</body>
</html>

私の XML ファイルの抜粋は以下のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<Portal>
<23062013   Current="Week 13 (23/06/2013 - 29/06/2013)" Last="Week 12 (16/06/2013 - 22/06/2013)" Next="Week 14 (30/06/2013 - 06/07/2013)" />
<24062013   Current="Week 13 (23/06/2013 - 29/06/2013)" Last="Week 12 (16/06/2013 - 22/06/2013)" Next="Week 14 (30/06/2013 - 06/07/2013)" />
</Portal>
4

1 に答える 1