DotNetCampania
Il primo portale campano dedicato allo sviluppo software con tecnologie Microsoft

Xml e la validazione

rated by 0 users
This post has 3 Replies | 2 Followers

Top 50 Partecipanti
Post 2
Punteggio 45
maltra Posted: 24 giu 2009 10:16

Buongiorno a tutti,

Ho un file xml, volevo validarlo in base a delle regole,

es volevo che il campo città  fosse validato in base a una serie di valori presenti su un db o su un'altro file xml

<Città>Parma</Città>

Se Parma è nell'elenco su un db o su un'altro file xml questo file è validato in caso contrario no.

Come fare? ddt++ , xsd o altro?

Top 10 Partecipanti
Maschio
Post 383
Punteggio 5.595

Se sei disposto a spostare l'indicazione della città in un attributo anzichè nel contenuto di un elemento allora puoi usare le enumerazioni degli attributi e fissare l'insieme delle città del dtd, insieme fisso, a meno di generare dinamicamente a partire dai valori presi da un database il dtd con cui eseguire la validazione. Quindi se fai una cosa del tipo

<Indirizzo citta="Parma">

anzichè una cosa del tipo:

<Indirizzo>

    <Citta>Parma</Citta>

</Indirizzo>

puoi nel dtdt impostare l'enumerazione:

<!ATTLIST name type (Napoli|Milano|Parma|Torino) "Napoli">

 

  • | Punteggio Post: 20
Top 50 Partecipanti
Post 2
Punteggio 45

si come attributo va bene, il "problema" , è possibile generare un dtd con elenco delle enumerazioni prese da un db o da un altro file xml? quindi il dtd è la strada consigliata?

Grazie mille

  • | Punteggio Post: 20
Top 10 Partecipanti
Maschio
Post 383
Punteggio 5.595

Certo che è possibile, in .Net la gestione dei file xml è molto semplice, sia vecchia maniera con gli XmlDocument che con LinqToXML. Quindi si, ti consiglio il dtd.

  • | Punteggio Post: 5
Pagina 1 di 1 (4 elementi) | RSS

Associazione Culturale DotNetCampania - C.F.: 95127870632

Powered by Community Server (Commercial Edition), by Telligent Systems