0

在我的任务中,我被分配了创建一个 DTD 来表示虚拟地理藏宝游戏的任务。

我在表示可以是 gps 或 wifi 或两者的位置时遇到问题,但不能超过一个。我将如何表示这一点?下面列出了我能想到的最接近的。

<!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 回答