Domanda

Per il mio incarico mi è stato assegnato il compito di creare un DTD per rappresentare un gioco di geocaching virtuale.

Sto riscontrando un problema che rappresenta la posizione che può essere gps o wifi o entrambi ma non più di uno di ciascuno. Come lo rappresenterei? Il più vicino che mi viene in mente è elencato di seguito.

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

Il DTD completo è qui.

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

Dove ogni gioco contiene alcune informazioni al riguardo e un numero di cache.

Saluti in anticipo.

È stato utile?

Soluzione

Prova questo:

<!ELEMENT location ((gps|wifi|(gps,wifi)|(wifi,gps)))>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top