generateDS.py

Screenshot Λογισμικό:
generateDS.py
Στοιχεία Λογισμικού:
Εκδοχή: 2.7b
Ανεβάστε ημερομηνία: 15 Apr 15
Προγραμματιστής: Dave Kuhlman
Άδεια: Δωρεάν
Δημοτικότητα: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py δημιουργεί δομές δεδομένων της Python (για παράδειγμα, οι ορισμοί τάξη) από ένα έγγραφο XML Schema. Αυτές οι δομές δεδομένων αποτελούν τα στοιχεία σε ένα έγγραφο XML περιγράφεται από το σχήμα XML.
Επίσης, δημιουργεί αναλυτές που φορτώσει ένα έγγραφο XML σε αυτές τις δομές δεδομένων. Επιπλέον, ένα ξεχωριστό αρχείο που περιέχει υποκατηγορίες (αποκόμματα) είναι προαιρετικά δημιουργείται. Ο χρήστης μπορεί να προσθέσει τις μεθόδους με τις υποκατηγορίες για να επεξεργαστεί τα περιεχόμενα ενός εγγράφου XML.
Το παραγόμενο κώδικα Python περιέχει:
ΕΣΩΤΕΡΙΚΟ τον ορισμό μιας κλάσης για κάθε στοιχείο που ορίζεται στο έγγραφο XML Schema.
In-A κύριος και ο οδηγός λειτουργίας που μπορεί να χρησιμοποιηθεί για να ελέγξετε τον κώδικα.
In-A parser που θα διαβάσει ένα έγγραφο XML που ικανοποιεί το σχήμα XML από την οποία δημιουργήθηκε το πρόγραμμα ανάλυσης. Ο αναλυτής δημιουργεί και συμπληρώνει μια δομή δέντρου περιπτώσεις των παραγόμενων κλάσεις Python.
IN-Μέθοδοι σε κάθε κατηγορία για να εξάγετε το παράδειγμα πίσω έξω σε XML (μέθοδος εξαγωγής) και να εξάγει το παράδειγμα σε μια κυριολεκτική αντιπροσωπεύει τη δομή των δεδομένων Python (μέθοδος exportLiteral).
Τα παραγόμενα τάξεις περιλαμβάνουν τα εξής:
In-Μια μέθοδος κατασκευαστή (__init__), με το μέλος μεταβλητή αρχικοποιήσεις.
IN-Μέθοδοι με τα ονόματα «getX» και «setX» για κάθε μεταβλητή μέλος «Χ» ή, εάν η μεταβλητή μέλος ορίζεται με maxOccurs = "απεριόριστη", οι μέθοδοι με τις ονομασίες «getX», «setX», «addX», και «insertX».
In-Μια μέθοδος "κατασκευή" που μπορεί να χρησιμοποιηθεί για να συμπληρώσετε την εμφάνιση της κλάσης από έναν κόμβο σε ένα δέντρο minidom.
In-Μια μέθοδος "εξαγωγή" που θα γράψει το παράδειγμα (και τυχόν ένθετη υπο-περιπτώσεις) σε ένα αντικείμενο αρχείο ως κείμενο XML.
In-Μια μέθοδος "exportLiteral» που θα γράψει το παράδειγμα (και τυχόν ένθετη υπο-περιπτώσεις) σε ένα αντικείμενο του αρχείου ως Python λεκτικές (κείμενο).
Το παραγόμενο υποκατηγορία αρχείο περιέχει έναν ορισμό (υπο) για κάθε κλάση αναπαράσταση δεδομένων. Εάν χρησιμοποιείται το αρχείο υποκατηγορία, τότε ο parser δημιουργεί στιγμιότυπα των υποκατηγοριών (αντί της δημιουργίας περιπτώσεις των υπερκλάσεων). Αυτό επιτρέπει στο χρήστη να επεκτείνει τις υποκατηγορίες με μεθόδους "δέντρο πόδια», για παράδειγμα, που επεξεργάζονται τα περιεχόμενα του αρχείου XML. Ο χρήστης μπορεί επίσης να δημιουργήσει και να επεκτείνει πολλαπλά αρχεία υποκατηγορία που χρησιμοποιούν μια ενιαία, κοινή υπερκλάση αρχείο, υλοποιώντας έτσι μια σειρά από διαφορετικές διαδικασίες για τον ίδιο τύπο εγγράφου XML.
Αυτό το έγγραφο εξηγεί (1) πώς να χρησιμοποιήσετε generateDS.py? (2) πώς να χρησιμοποιήσετε τον κώδικα Python και δομές δεδομένων που δημιουργεί? και (3) με την τροποποίηση του κώδικα που έχει δημιουργηθεί για ειδικούς σκοπούς

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Αντιμετωπίστηκε γενιά recusively ορίζεται simpleTypes, π.χ. ένα simpleType ορίζεται ως περιορισμός του άλλου simpleType. (Βλέπε σχόλιο fix_simpletype σε generateDS.py)
  • Προστέθηκε αριθμό έκδοσης σε αρχεία που δημιουργούνται κατηγορία.
  • Διορθώσεις σε / για process_includes.py -. DirPath / DIRPATH τώρα προετοιμαστεί σωστά και σταθερή αποτυχία να προετοιμάσει μια τοπική μεταβλητή

Τι είναι καινούργιο στην έκδοση 1.14e:

  • Μικρά λύση για την παραγωγή του συντακτικό λάθος (λείπει παρένθεση) .
  • Αποκλεισμός γενιά των προδιαγραφών της υπερκλάσης (υπερκλάση =) για απροσδιόριστο τύπους.
  • Διορθώθηκε το σφάλμα τιμή της ρύθμισης σε SimpleElementDict.
  • Διορθώθηκε το σφάλμα όταν πάρει τύπου για την οικοδόμηση χαρακτηριστικά.
  • Σταθερή και τακτοποιημένη αναφορά των εξαιρέσεων κατά την κατασκευή τιμές τύπου float και ακέραιος.
  • Διορθώθηκε το σφάλμα αναφέρεται σε απλούς τύπους σε λειτουργία κατασκευής.

Απαιτήσεις :

  • Python

Παρόμοια λογισμικά

Άλλο λογισμικό του προγραμματιστή Dave Kuhlman

generateDS
generateDS

23 Feb 15

Σχόλια για generateDS.py

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!