Ottieni uno schema valido di file xml grandi (1 GB)

sql sqlbulkcopy sqlxml xml xsd

Domanda

Ho bisogno di caricare in massa enormi file xml in SQL Server 2005. Ho deciso di utilizzare SQLXMLBULKLOAD nella mia app C #, ma ho bisogno di ottenere xsd-schemi validi di quei file xml per caricarli. Qual è il modo migliore per generare file xsd? Ho provato MS VS xsd.exe, ma prova a caricare il file in memoria, che causa l'eccezione OutOfMemory.

Grazie!

Risposta accettata

Sposta il file verso il basso per crearne uno più piccolo che sia rappresentativo del tutto, quindi genera un XSD da quello. È quindi possibile adattare il risultato, se necessario.


Risposta popolare

Ci sono alcuni strumenti per generare schemi da istanze, ma non so quanti di essi siano in grado di operare in modalità streaming puro. Uno strumento che funzionerà indipendentemente dalle dimensioni del file è il DTDGenerator che era originariamente parte di Saxon; Potete trovare qui:

http://saxon.sourceforge.net/dtdgen.html

Produce una DTD piuttosto che uno schema, ma ci sono molti strumenti disponibili per convertire una DTD in uno schema.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow