Question

Pour mon affectation, j'ai été chargé de créer une DTD pour représenter un jeu de géocaching virtuel.

J'ai un problème avec l'emplacement, qui peut être un GPS ou le Wi-Fi ou les deux, mais pas plus d'un de chaque. Comment pourrais-je représenter cela? Le plus proche auquel je puisse penser est indiqué ci-dessous.

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

La DTD complète est ici.

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

Où chaque jeu contient des informations à son sujet et un certain nombre de caches.

Bravo d'avance.

Était-ce utile?

La solution

Essayez ceci:

<!ELEMENT location ((gps|wifi|(gps,wifi)|(wifi,gps)))>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top