PDA

View Full Version : Aiuto XML!


f0/\/2!3
13-05-2004, 11:38
Salve,
ho un problema: dovrei creare un file xdr (lo schema xml della microsoft) ma non riesco a dargli una specie di condizione if: mi spiego meglio, questo è il codice da cui devo ricavare lo schema...

<?xml version="1.0"?>
<!-- Esercizio 7.4 : eserc7_4.xml -->
<products xmlns="x-schema:[...]>
<product id="p12" perishable="yes">
<name>Ice cream</name>
<manufacturer>xsz Co.</manufacturer>
<quantity>25</quantity>
<price>2</price>
<food>
<nutrition>
<calcium>10.30</calcium>
<proteins>35.5</proteins>
<fat>10</fat>
</nutrition>
<expirationDate>2000-09-12</expirationDate>
</food>
</product>
<product id="p13" perishable="no">
<name>AA Battries</name>
<manufacturer>DCells</manufacturer>
<quantity>100</quantity>
<price>4</price>
<stock>
<warehouse id="w12">
xsz warehouse
<mag>25000</mag>
</warehouse>
<warehouse id="w13">
rza warehouse
<mag>5000</mag>
</warehouse>
</stock>
</product>
</products>


Il problema sta nel fatto che io dovrei richiamare l'elemento food (stock) in caso il product sia perishable (notperishable)... come posso dargli questa condizione?

<?xml version="1.0" encoding="UTF-8"?>
<Schema xmlns[...]>
<ElementType name="products" content="eltOnly" model="closed">
<element type="product" minOccurs="0" maxOccurs="*">
</element>
</ElementType>
<ElementType name="product" content="eltOnly" order="seq" model="closed">
<AttributeType name="id" dt:type="id" required="yes"/>
<AttributeType name="perishable" dt:values="yes no"/>
<attribute type="perishable"/>
<attribute type="id"/>
<element type="name"/>
<element type="manufacturer"/>
<element type="quantity"/>
<element type="price"/>
<element type="food" minOccurs="0" maxOccurs="1"/>
<element type="stock" minOccurs="0" maxOccurs="1"/>
</ElementType>
<ElementType name="name" content="textOnly" model="closed" dt:type="string"/>
<ElementType name="manufacturer" content="textOnly" model="closed" dt:type="string"/>
<ElementType name="quantity" content="textOnly" model="closed" dt:type="int"/>
<ElementType name="price" content="textOnly" model="closed" dt:type="float"/>
<ElementType name="food" content="mixed" model="open">
<element type="nutrition"/>
<element type="expirationDate"/>
</ElementType>
<ElementType name="nutrition" content="eltOnly" order="seq" model="closed">
<element type="calcium"/>
<element type="proteins"/>
<element type="fat"/>
</ElementType>
<ElementType name="calcium" content="textOnly" model="closed" dt:type="float"/>
<ElementType name="proteins" content="textOnly" model="closed" dt:type="float"/>
<ElementType name="fat" content="textOnly" model="closed" dt:type="int"/>
<ElementType name="expirationDate" content="textOnly" model="closed" dt:type="date"/>
<ElementType name="stock" content="mixed" model="closed">
<element type="warehouse" minOccurs="0" maxOccurs="*"/>
</ElementType>
<ElementType name="warehouse" content="mixed" model="closed" order="seq">
<AttributeType name="id" dt:type="id" required="yes"/>
<attribute type="id"/>
<element type="mag"/>
</ElementType>
<ElementType name="mag" dt:type="int" content="textOnly" model="closed"/>
</Schema>


Ho già scritto il resto dello schema ma non riesco a terminarlo per questo problema!!!!
Grazie dell'aiuto! :)

cionci
13-05-2004, 11:57
Hai l'immagine in firma troppo grossa...le dimensioni massime possono essere 100x50 ;) Puoi corregere ? Grazie :)

f0/\/2!3
13-05-2004, 12:13
Originariamente inviato da cionci
Hai l'immagine in firma troppo grossa...le dimensioni massime possono essere 100x50 ;) Puoi corregere ? Grazie :)

Fatto...

texerasmo
13-05-2004, 17:42
cmq se ti scarichi xmlspy.. da un xml puoi ricavarti uno schema con molta semplicità..

f0/\/2!3
13-05-2004, 18:50
Originariamente inviato da texerasmo
cmq se ti scarichi xmlspy.. da un xml puoi ricavarti uno schema con molta semplicità..


Lo so ma in questo caso non funziona perchè lui fa lo schema ma non risolve il problema!

f0/\/2!3
14-05-2004, 09:28
Vi prego UP... devo consegnare questo esercizio al professore...

f0/\/2!3
17-05-2004, 09:23
Originariamente inviato da f0/\/2!3
Vi prego UP... devo consegnare questo esercizio al professore...


Ma non c'è proprio nessun programmatore xml su sto forum?

texerasmo
17-05-2004, 10:49
io e da un po che non faccio + schema ..
hai provato ad usare i gruppi, hai letto sul manuale?
cosa dice?

texerasmo
17-05-2004, 11:19
perishable ??
che condizione è?
cosa fa?

ho provato a vedere nel manuale perishable ma non ho trovato alcun riferimento.
forse insieme possiamo trovare una soluzione..

f0/\/2!3
17-05-2004, 15:44
Originariamente inviato da texerasmo
perishable ??
che condizione è?
cosa fa?

ho provato a vedere nel manuale perishable ma non ho trovato alcun riferimento.
forse insieme possiamo trovare una soluzione..

Ehm... perishable è un attributo che dichiaro io...

texerasmo
17-05-2004, 17:19
scusami ..
forse non ho capito bene!!

tu hai un tag padre e dei figli dove i figli devono essere visualizzati solamente se il tag padre ha questo attributo settato a yes?
giusto?

Non so se nello schema puoi fare una cosa del genere..
cmq l'utilità qual'è?
Se è quella di creare dei figli basta che ci sia il padre no?

f0/\/2!3
18-05-2004, 09:35
Originariamente inviato da texerasmo
scusami ..
forse non ho capito bene!!

tu hai un tag padre e dei figli dove i figli devono essere visualizzati solamente se il tag padre ha questo attributo settato a yes?
giusto?

Non so se nello schema puoi fare una cosa del genere..
cmq l'utilità qual'è?
Se è quella di creare dei figli basta che ci sia il padre no?

Esatto! Hai capito il senso; il problema è che così come ho scritto funziona ugualmente ma quella condizione (una specie di if) non viene rispettata... Come dici tu basta che ci sia il padre ma se il professore va a controllare a fondo si accorge che non c'è quel "vincolo" all'interno dello schema... Mah??? :)

texerasmo
18-05-2004, 10:27
ho crecato di dare una letta veloce ..
sulla documentazione che ho ma non ho trovato nulla.
Tu hai della documentazione?

f0/\/2!3
18-05-2004, 12:10
Originariamente inviato da texerasmo
ho crecato di dare una letta veloce ..
sulla documentazione che ho ma non ho trovato nulla.
Tu hai della documentazione?


Si ma non si trova nulla... :(

f0/\/2!3
20-05-2004, 10:01
UP