문제
내 과제를 위해 가상 지오 캐싱 게임을 대표하기위한 DTD를 만드는 작업이 할당되었습니다.
나는 GPS 또는 WiFi 또는 둘 다일 수있는 위치를 나타내는 문제가 있지만 각각 중 하나 이상은 아닙니다. 내가 이것을 어떻게 표현합니까? 내가 생각할 수있는 가장 가까운 것은 아래에 나열되어 있습니다.
<!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