Salve a tutti,
sto cercando di realizzare un DTD di validazione per un file XML ma mi sto trovando di fronte a un problema. In pratica l'XML è strutturato così:
<root>
<batches>
<batch batchcode="7107" codart="0098" expdate="" prodate="">
<ingrs>
<ingr code="LATTE" extbatchcode="M88" main="1" source="Paperopoli" qty=""/>
</ingrs>
</batches>
<products>
<ingrs>
<ingr code="LATTE" type="" description="LATTE" description_EN="COW'S MILK"/>
</ingrs>
</products>
Il blocco <products contiene la definizione di un prodotto, <batches rappresenta i lotti di produzione.
Il problema è che sia in <products che in <batches io ho il blocco <ingrs e poi il tag <ingr
In DTD questa differenza come può essere rappresentata ? Come vedete dentro <ingr ci sono degli attributi diversi a seconda che ci sitrovi in <products o <batches.
Il mio DTD (creato con Stylus studio) che si presenta così:
<!ELEMENT batches (batch)>
<!ELEMENT ingr EMPTY>
<!ATTLIST ingr
code CDATA #REQUIRED
extbatchcode CDATA ""
main CDATA ""
source CDATA ""
qty CDATA ""
type CDATA ""
<!ELEMENT ingrs (ingr)+>
non c'è cioè nessuna differenziazione...
Qualcuno di voi può suggerirmi come risolvere la cosa ?
Grazie in anticipo per le eventuali risposte
Newcomsas

Rispondi quotando