Вопросы DTD (один или другой [или оба])
Вопрос
Для моего задания мне было поручено создать DTD для представления игры виртуального геокешинга. Р>
У меня проблема с отображением местоположения, которое может быть либо GPS, либо Wi-Fi, либо и то и другое, но не более одного из них. Как бы я это представлял? Ближайшее, о чем я мог подумать, указано ниже.
<!ELEMENT location ((gps|wifi)+)>
Полный DTD здесь.
<!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)>
Где каждая игра содержит некоторую информацию о ней и несколько кешей.
Приветствия заранее.
Решение
Попробуйте это:
<!ELEMENT location ((gps|wifi|(gps,wifi)|(wifi,gps)))>
Не связан с StackOverflow