=======================================================
SpiderXML  
---------
Another XML library
=======================================================

This document lists the new features and improvements
included in upcoming releases.

Future Version :

[0.0.4]

        - Deve lasciare inalterati gli spazi nelle 
          Value all'interno delle doppie virgolette.
          Esempio: <tag variable="questo è        
                                          un valore" />
          Ad oggi il parsen nello stack 
          memorizzerebbe del questo :
          variable | "questo è un valore"
          perchè elimina gli spazi consecutivi mentre 
          in questo caso li deve lasciare inalterati.

        - Non è previsto dal parsen l'attributo tra TAG
          <tag>Questa è una prova</tag>
          Andrebbe in errore il parsen dopo il primo 
          blanck perchè non ricade in nessuna casistica
          prevista. Dopo il blank infatti si aspetta 
          uno di questi 4 token: 
          * delimitatore di apertura di un tag (<)
          * nome di un tag (<[tag])
          * variabile (<tag [variabile])
          * valore (<tag variabile=[valore])

        - i nomi dei TAG iniziali vanno controllati 
          che devono iniziare per _AZ e contenere
          solo AZ09_-. e non devono contenere la 
          sottostringa xml|XML|Xml|etc.

        - i nomi delle variabili vanno controllati che 
          devono iniziare per _AZ e contenere
          solo AZ09_-. e non contenere la sottostringa 
          xml|XML|Xml|etc.

        - i tag di chiusura <\tag> identificati si va a 
          ricercare il tag iniziale per controllare
          che non manchi. Si legge quindi a ritroso lo 
          stack alla ricerca del primo tag in stato 1
          (chiuso tg iniziale). Va aggiunto che i due nomi 
          devono corrispondere altrimenti è un errore.  

        - il primo tag XML dene chiamarsi xml e ci deve 
          essere almeno la variabile version. Questa deve 
          essere impostata ad 1.0. Se non è impostato con 
          questo valore il parsen esce perchè non supporta 
          altre versioni.

        - i tag XML <? ... ?> devono chiamarsi sempre 
          col prefisso xml

        - quando il file si interrompe (EOF) è necessario 
          controllare nello stack che tutto è chiuso 
          regolarmente prima di dire "OK".

        - il parsenXML deve prendere il nome file come 
          parametro... e non fisso.

        - scrivere manuale utente 

        - scrivere documetazione tecnica 



[0.0.5]

        - riscrittura del codice... secondo un logica di 
          parsing differente (centralizzata) :

          ipotesi 1

          * individuazione del/dei token atteso (ad 
            esempio dichiarazione nuova variabile o 
            chiusura tag>

          * verifica del token letto per verificare 
            le sue caratteriristiche sintattiche

          * classificazione del nuovo token

          * ritorna al passo 1 o esci per chiusura...


__EOF__





 
   
