有关我的任务,我被分配创造了代表虚拟地理藏宝游戏一个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)>

其中每个游戏中包含关于它的一些信息和数量的缓存。

干杯提前。

有帮助吗?

解决方案

尝试这种情况:

<!ELEMENT location ((gps|wifi|(gps,wifi)|(wifi,gps)))>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top