<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- DTD del team G.R.A.P.P.A. -->

<!ELEMENT       videogioco      (generalita, recensione*, extra?)>
<!ELEMENT       generalita      (principale,ausiliaria)>
<!ELEMENT       principale      (nome, sottotitolo?, genere, autore+, datauscita, sitoufficiale?, copertina?)>

<!ELEMENT       nome    (#PCDATA)>
<!ELEMENT    sottotitolo    (#PCDATA)>

<!ELEMENT       genere  (sport | avventura_grafica | simulazione | azione | strategia | puzzle | platform | rpg)>

<!ELEMENT       sport   EMPTY>
<!ATTLIST       sport
        cat     (calcio | motori | basket | volley | tennis | hockey | golf | extreme | simulazione | manageriale | altro)      #REQUIRED>
<!ELEMENT       azione  EMPTY>
<!ATTLIST       azione
        cat     (picchiaduro | sparatutto | avventura | primapersona)   #REQUIRED>
<!ELEMENT       avventura_grafica       EMPTY>
<!ELEMENT       strategia       EMPTY>
<!ATTLIST       strategia
        cat     (militare | gestionale) #REQUIRED>
<!ELEMENT       puzzle  EMPTY>
<!ATTLIST       puzzle
        cat     (tavolo | altro)        #REQUIRED>
<!ELEMENT       platform        EMPTY>
<!ELEMENT       rpg     EMPTY>
<!ATTLIST       rpg
        cat     (mmorpg | altro)        #REQUIRED>
<!ELEMENT       simulazione     EMPTY>
<!ATTLIST       simulazione
        cat     (volo | altro)  #REQUIRED>

<!ELEMENT       autore  (#PCDATA)>

<!ATTLIST       autore
        tipo    (sviluppatore | distributore | softwarehouse)   #REQUIRED>

<!ELEMENT       datauscita      (#PCDATA)>
<!ATTLIST       datauscita
                anno    CDATA    #REQUIRED>
<!ELEMENT       sitoufficiale   (#PCDATA)>

<!ELEMENT       copertina       (immagine)>

<!ELEMENT       ausiliaria      (occhiello, supporto?, piattaforma, multiplayer*, lingua*, licenza)>

<!ELEMENT       occhiello       (#PCDATA)>

<!ELEMENT       supporto        (#PCDATA)>

<!ELEMENT       piattaforma     (pc | console)*>

<!ELEMENT       pc      (so, req_min, req_cons?)>
<!ATTLIST       pc
        tipo    (i386 | mac | amiga)    "i386">
<!ELEMENT       req_min         (#PCDATA)>
<!ELEMENT       req_cons        (#PCDATA)>
<!ELEMENT       formato         (#PCDATA)>
<!ELEMENT       so              (#PCDATA)>
<!ATTLIST    so
            famiglia    (mac | windows | amiga | unix | altro) #REQUIRED>
<!ELEMENT       console         (formato?, req_cons?, formato?) >
<!ATTLIST       console
        tipo    (psx | psx2 | xbox | gamecube | dreamcast)      "psx2">
<!ELEMENT       licenza         (prezzo?)>
<!ATTLIST       licenza
        tipo    (freeware | shareware | pagamento)      #REQUIRED>
<!ELEMENT       prezzo          (#PCDATA)>
<!ELEMENT       lingua          (#PCDATA)>
<!ELEMENT       multiplayer     (#PCDATA)>
<!ATTLIST       multiplayer
        tipo (assente | schermo | lan | internet) "assente">

<!ELEMENT       recensione      (paragrafo+, valutazione)>

<!ATTLIST       recensione
        autore  CDATA           #IMPLIED
        titolo  CDATA           #REQUIRED
        data    CDATA           #IMPLIED>

<!ELEMENT       paragrafo       (titolo?, corpo?, imgrec*)>

<!ELEMENT       titolo          (#PCDATA)>
<!ELEMENT       corpo           (#PCDATA | br | ul | li)*>
<!ELEMENT       ul              (#PCDATA | li | br)*>
<!ELEMENT       li              (#PCDATA | br)*>
<!ELEMENT       br              (#PCDATA)>
<!ELEMENT       imgrec          (immagine?)>
<!ATTLIST       imgrec
        idref   IDREF           #IMPLIED>

<!ELEMENT       valutazione     (commento?, pro?, contro?, voto)>

<!ELEMENT       commento        (#PCDATA)>
<!ELEMENT       pro             (#PCDATA)>
<!ELEMENT       contro          (#PCDATA)>
<!ELEMENT       voto            EMPTY>
<!ATTLIST       voto
        votomax         CDATA   #REQUIRED
        votografica     CDATA   #IMPLIED
        votogiocabilita CDATA   #IMPLIED
        votolongevita   CDATA   #IMPLIED
        votosonoro      CDATA   #IMPLIED
        votocomplessivo CDATA   #REQUIRED>

<!ELEMENT       extra           (download*, aiuto?, screenshot*)>
<!ELEMENT       aiuto           (soluzione?, trucco*, consiglio*)>
<!ELEMENT       soluzione       (#PCDATA)>
<!ELEMENT       trucco          (utilizzo?, (combinazione, effetto?)+)>
<!ELEMENT       utilizzo        (#PCDATA)>
<!ELEMENT       effetto         (#PCDATA)>
<!ELEMENT       combinazione    (#PCDATA)>
<!ELEMENT       consiglio       (#PCDATA)>
<!ELEMENT       download        EMPTY>
<!ATTLIST       download
        tipo    (demo | full | patch | trailer | wallpaper | espansione)        #REQUIRED
        descrizione     CDATA   #IMPLIED
        size    CDATA   #IMPLIED
        url     CDATA   #REQUIRED>
<!ELEMENT       screenshot      (immagine)>
<!ATTLIST       screenshot
        id      ID      #REQUIRED>
<!ELEMENT       immagine        EMPTY>
<!ATTLIST       immagine
        href    CDATA   #REQUIRED
        alt     CDATA   #IMPLIED>