Вопрос

Для моего задания мне было поручено создать DTD для представления игры виртуального геокешинга.

У меня проблема с отображением местоположения, которое может быть либо GPS, либо Wi-Fi, либо и то и другое, но не более одного из них. Как бы я это представлял? Ближайшее, о чем я мог подумать, указано ниже.

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