Pregunta

Para mi tarea, me asignaron la tarea de crear un DTD para representar un juego de geocaching virtual.

Tengo un problema para representar la ubicación, que puede ser gps o wifi o ambos, pero no más de uno de cada uno. ¿Cómo representaría esto? Lo más cercano que se me ocurre se enumera a continuación.

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

El DTD completo está aquí.

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

Donde cada juego contiene información sobre él y varios cachés.

Saludos de antemano.

¿Fue útil?

Solución

Prueba esto:

<!ELEMENT location ((gps|wifi|(gps,wifi)|(wifi,gps)))>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top