Preguntas de DTD (una u otra [o ambas])
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.
Solución
Prueba esto:
<!ELEMENT location ((gps|wifi|(gps,wifi)|(wifi,gps)))>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow