0

私は、仮想ジオキャッシング ゲームを表現するための DTD を作成するタスクを割り当てられました。

gpsまたはwifi、またはその両方のいずれかであるが、それぞれ1つ以上ではない場所を表す問題が発生しています。これをどのように表現しますか?私が考えることができる最も近いものを以下に示します。

<!ELEMENT location ((gps|wifi)+)> 

完全な DTD はこちらにあります。

<!ELEMENT game (information, caches)>
    <!ELEMENT information (gameID, gameName, gameDescription, date, author)>
        <!ELEMENT gameID (#PCDATA)>
        <!ELEMENT gameName (#PCDATA)>
        <!ELEMENT gameDescription (#PCDATA)>
        <!ELEMENT date (#PCDATA)>
        <!ELEMENT author (#PCDATA)>
    <!ELEMENT caches (cache+)>
        <!ELEMENT cache (cacheID, cacheName, location, value)>
            <!ELEMENT cacheID (#PCDATA)>
            <!ELEMENT cacheName (#PCDATA)>
            <!ELEMENT location ((gps|wifi)+)>
                <!ELEMENT gps (longitude, latitude)>
                    <!ELEMENT latitude (#PCDATA)>
                    <!ELEMENT longitude (#PCDATA)>
                <!ELEMENT wifi (#PCDATA)>
            <!ELEMENT value (#PCDATA)>

各ゲームには、ゲームに関する情報と多数のキャッシュが含まれています。

事前に乾杯。

4

1 に答える 1

1

これを試して:

<!ELEMENT location ((gps|wifi|(gps,wifi)|(wifi,gps)))>
于 2009-01-20T00:19:16.333 に答える