Oct 30, 2008

Δημιουργία XSD από αρχείο XML με command line στο Linux

Αν και ο συνηθισμένος τρόπος είναι να κατασκευάζουμε πρώτα τους κανόνες ενός ορθού κειμένου XML σε ένα σχήμα (xsd) και μετά να ελέγχουμε τα διάφορα έγγραφα XML, υπάρχουν φορές που ίσως να χρειαστεί να δουλέψουμε και διαμετρικά αντίθετα: έχοντας στα χέρια μας ένα XML να χρειαστεί να δομήσουμε ένα σχήμα. Κάτι τέτοιο δεν είναι τελικά σπάνιο, ιδίως στις περιπτώσεις παλαιότερων εφαρμογών που δεν υπήρχε προσαρμογή σε κανόνες στην παραγωγή ενός XML, ή σε SQL δεδομένα που παράγονται με την XML DB. Ως τμήμα του Mono project (http://www.mono-project.com/) που στοχεύει στην μεταφερσιμότητα των .NET εφαρμογών στο Linux, υπάρχει ένα command line tool που έχοντας σαν input το αρχείο XML, παράγει ένα βασικό XSD (ή μια σειρά από C#, VB κλάσεις) το οποίο μπορούμε στην συνέχεια να προσαρμόσουμε.

Για παράδειγμα, έστω ένα αρχείο XML (sample.xml):

η εντολή
xsd sample.xml

έχει ως συνέπεια τη δημιουργία ενός απλού XSD.

No comments: