XML e XSD

giovedì 13 gennaio 2005 - 10.15

ysdemarc Profilo | Expert

Devo fare dei file di export del db in XML avendo il fil di schema XSD

nome faccio?

devo in qualche modo dare al DataSet la struttura immaggino dell'xsd e valorizzare poi le mie righe di record...

ma sono in alta marea... qualcuno potrebbe dirmi come fare?

grazie mille.....

ciao

francescox78 Profilo | Junior Member

Ciao
spiegati meglio, per salvare un file xml con i dati di un DB non serve il file xsd.

ysdemarc Profilo | Expert

io ho dei dati nel db in un formato e struttura a se.

parte di questi dati devono essere messi in file xml per elaborazione di qualche altra applicazione a me sconosciuta. Per fare questo file xml mi è stata fornito un file xsd che dovrà fare da standard per lìinvio e ricezione dei suddetti dati..

quindi il file xsd a quando ho capito mi direbbe la struttura dei dati nell'xml come deve essere. Ma come usarlo non c'ho capito una mazza :-((

ysdemarc Profilo | Expert

Ok..

però la mia struttura dei dati è diversa... posso creare un dataset strutturato come debba essere il file xml dandogli in pasto l'xsd?


e scusami..(ma io è la prima volta che vedo e ho a che fare con xsd) come faccio a validare l'xml con xsd?

francescox78 Profilo | Junior Member

Oltre al link che ti ha dato Coach potresti anche aggiungere questo link
http://www.dotnethell.it/tips/DatabaseXML.aspxù
così da avere un'idea più chiara sull'XML-XSD

Venendo al punto del tuo problema, ma questi "dati" in che modo ti arrivano?
Da quanto ho capito non penso che vai a leggere direttamente da un DB?

ysdemarc Profilo | Expert

è il contrario io leggo da un db e devo creare degli xml in modo che possano essere elaborati da un'altra applicazione che io non conosco. E quindi la struttura finale dei miei file deve essere non quella dei miei db ma di quella dell'applicazione, non mia, che li riceve...

adesso vado a vedere il link.. grazie tante

francescox78 Profilo | Junior Member

Non vorrei sbagliare,
ma penso che dovrai ricrearti OutPut in xml secondo lo schema XSD che ti hanno dato.
così da spedire un documento xml con i dati che hai letto sul DB nel formato che loro vogliono.

è chiaro?

Francesco.


ysdemarc Profilo | Expert

ok.. grazie...

ci provo vediamo che ne esce fuori....

ciao

francescox78 Profilo | Junior Member

Seguendo il consiglio di Coach ho fatto una ricerca è ho trovato una cosa che potrebbe essere a caso tuo.

se cerchi con google - pagine italiano - la parola "dataset.ReadxmlSchema"

come primo risultato hai quello che ti serve.

ciao facci sapere

Francesco.

ysdemarc Profilo | Expert

Ok..ragazzi ho risolto in questo modo:

DataSet dataset = new DataSet();
dataset.ReadXmlSchema(fileSchema);

DataTable dt1 = dataset.Tables["Tab1"]; // e così anche per le altre tabelle che devo utilizzare

DataRow row = dt1.NewRow();

// valorizzazione del data row

dt1.Rows.Add(row);

dataset.WriteXml(fileOut, System.Data.XmlWriteMode.WriteSchema );

..ed ecco ottenuto il mio file xml in fileOut

grazie mille per l'aiuto... ciao

trinity Profilo | Guru

Ciao ho letto il tuo post ed ora anche io mi trovo nelle tue stesse condizioni.
Ossia devo creare un file xml in base alla struttura di un file xsd che una ditta mi ha passato. In pratica io ho un database da cui posso attraverso delle query sql ottenere i dati che devo riempire il file xml ma non so come passare questi dati ad una struttura uguale al file xsd. Ho letto che te hai risolto con il dataset mi puoi spiegare meglio i passaggi?

Per esempio in questa riga: dataset.ReadXmlSchema(fileSchema);

nel file schema te gli passi il file xsd?

poi

DataTable dt1 = dataset.Tables["Tab1"]; // e così anche per le altre tabelle che devo utilizzare

tab1 è la tabella del tuo dataset in cui salvi i dati presi dal tuo db e poi li passi al file xml?

Ciao e grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5