XMLを続けて読み込む。

[JavaScript][XML][ゲーム]XMLを続けて

 XMLから「次に読み込むXML」を取ってくるようにしました。


できちゃった

 XMLファイルに<next>タグを追加して、それで「次のXMLファイル」を指定します。


00000000.xml

<?xml version="1.0" encoding="UTF-8" ?>
<pages>
    <page>
        <image>a.jpg</image>
        <text>恋歌:おはよー!</text>
        <next>00000001.xml</next>
    </page>
</pages>


 JavaScriptでは、「次のXML」を変数に取っておきます。


test.js

// 「次に読み込むXMLファイル」を格納するグローバル変数。
var nextXml = "00000000.xml"

// ...

                // <next>の中身を取得します。
                nextXml
                    = page.getElementsByTagName( "next" )[0].childNodes[0].nodeValue;


 こうすることで、「1ページ毎」の情報をXMLファイル単位で分けることができます。
 ただ、これだとちょっと非効率な所もあるんで、せっかくXMLのタグを<pages>と<page>に分けてるんだから、複数の<page>タグが置けるようにするのもいいかも。
 ファイル数多くなるとちょっときつい……。