Question Parsage avec SAX ...

Question Parsage avec SAX ... - Java - Programmation

Marsh Posté le 18-02-2004 à 17:41:09    

Ma DTD contient des trucs du genre :
 
<!ELEMENT StockBySector   (Underlying+)>
<!ATTLIST StockBySector
        sector   CDATA  #REQUIRED  
>
 .......
 
<!ELEMENT Option (Underlying,Price*)>
<!ATTLIST Option  
   strike            CDATA  #REQUIRED
   expiry            CDATA  #REQUIRED
        tenforeCode       CDATA  #REQUIRED
        cp                %cp;
        typeAE        %typeAE;
>
 
........
 
 
<!ELEMENT UnderlyingStats (Underlying,UnderlyingStatByDay*)>
<!ATTLIST UnderlyingStats
 date_from      CDATA  #REQUIRED
        date_to        CDATA  #REQUIRED
        cumulSize      CDATA  #IMPLIED
        average_vol    CDATA  #IMPLIED
        historic_vol   CDATA  #IMPLIED
>
 
ENin le truc que vous aurez remarquer c'est que mon Element Underlying est utilisé dans multiple cas. LE pb c'est qu'avec SAX il m'est impossible de savoir d'ou vient mon Underlying qd il est parser (est un underlying d'option, de Stats ...)
 
N'existe t'il pas un moyen pour retrouver d'où viens L'lement que l'on parse.  
 
Merki d'avance.
 :bounce:  
 

Reply

Marsh Posté le 18-02-2004 à 17:41:09   

Reply

Marsh Posté le 18-02-2004 à 18:31:44    

à toi de gérer un context (retenir le tag précédent qui t'intéresse). C'est le principe du parsing sax ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 19-02-2004 à 10:12:53    

ET t'as pas un ti exemple vite fait ?...
 
Merki :jap:

Reply

Marsh Posté le 19-02-2004 à 10:37:34    

toufleboss a écrit :

ET t'as pas un ti exemple vite fait ?...
 
Merki :jap:  


non. enfin oui mais pas un simple.
 
Cherche n'importe quel tuto sax et ca te sera expliqué


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 19-02-2004 à 18:47:55    

Définis une variable qui prend une valeur différente selon l'élement.
Par exemple, quand tu es dans ton élément stock du fais var=1;
Quand tu es dans option, tu fais var=2; ...
 
 
Ensuite, selon ta valeur de var tu saura d'ou vient ton Underlying

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed