【问题标题】:DTD questions (one or the other [or both])DTD 问题(一个或另一个 [或两者])
【发布时间】:2009-01-20 08:35:59
【问题描述】:

在我的任务中,我被分配了创建一个 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)>

每个游戏都包含一些关于它的信息和一些缓存。

提前干杯。

【问题讨论】:

    标签: xml xsd dtd


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 2011-05-02
      • 1970-01-01
      • 2011-09-17
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多