2009-01-20 68 views
0

對於我的任務,我已經分配了創建代表虛擬地理藏寶遊戲的DTD的任務。DTD問題(其中一個或另一個[或兩個])

我有一個問題,代表的位置可以是GPS或無線或兩者,但不是更多然後每個之一。我將如何表達這一點?我能想到的最接近的列表如下。

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

每個遊戲包含一些關於它的信息和一些緩存。

提前歡呼。

回答

1

試試這個:

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

完美地工作!謝謝=] – Malachi 2009-01-20 00:24:20

相關問題