Domande DTD (l'una o l'altra [o entrambe])
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.
Soluzione
Prova questo:
<!ELEMENT location ((gps|wifi|(gps,wifi)|(wifi,gps)))>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow