generateDS.py

Software screenshot:
generateDS.py
Dettagli del software:
Versione: 2.7b
Data di caricamento: 15 Apr 15
Sviluppatore: Dave Kuhlman
Licenza: Libero
Popolarità: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py genera strutture dati Python (per esempio, le definizioni di classe) da un documento XML Schema. Queste strutture di dati rappresentano gli elementi di un documento XML descritto dallo schema XML.
Esso genera anche parser che caricano un documento XML in quelle strutture di dati. Inoltre, un file separato contenente sottoclassi (stub) viene opzionalmente generato. L'utente può aggiungere metodi alle sottoclassi per elaborare il contenuto di un documento XML.
Il codice Python generato contiene:
INPUT Una definizione di classe per ogni elemento definito nel documento XML Schema.
IN- Una funzione principale e conducente che può essere utilizzato per testare il codice generato.
INPUT Un parser che leggerà un documento XML che soddisfa lo schema XML da cui è stato generato il parser. Il parser crea e popola una struttura ad albero delle istanze delle classi Python generate.
In- Metodi in ogni classe per esportare l'istanza indietro per XML (metodo di esportazione) e per esportare l'istanza di un letterale che rappresenta la struttura dati Python (metodo exportLiteral).
Le classi generate contengono:
INPUT A metodo costruttore (__init__), con inizializzatori variabile membro.
Metodi in- con nomi 'GetX' e 'setX' per ogni membro variabile 'X' o, se la variabile membro è definito con maxOccurs = "illimitato", i metodi con i nomi 'GetX', 'setX', 'addX', e 'insertX'.
IN- Metodo "costruire" che può essere utilizzato per popolare un'istanza della classe da un nodo in un albero minidom.
In- Un metodo "esportazione", che scriverà l'istanza (e gli eventuali sotto-istanze nidificate) per un oggetto file come testo XML.
In- Un metodo "exportLiteral" che scriverà l'istanza (e gli eventuali sotto-istanze nidificate) per un oggetto file come letterali Python (testo).
Il file generato sottoclasse contiene una definizione di (sotto) per ciascuna classe, la rappresentazione dei dati. Se viene utilizzato il file sottoclasse, quindi il parser crea istanze delle sottoclassi (invece di creare istanze dei superclassi). Questo consente all'utente di estendere le sottoclassi con metodi "albero piedi", per esempio, che elaborano il contenuto del file XML. L'utente può anche generare ed estendere più file sottoclasse che utilizzano un singolo file superclasse comune,, attuando in tal modo una serie di diversi processi sullo stesso tipo di documento XML.
Questo documento spiega (1) come utilizzare generateDS.py; (2) come utilizzare il codice Python e strutture di dati che genera; e (3) come modificare il codice generato per scopi speciali

Cosa c'è di nuovo in questa versione:.

  • Fix per generazione di simpleTypes recusively definiti, ad esempio, un simpleType definito come una restrizione di un altro simpleType. (Vedi commento fix_simpletype in generateDS.py)
  • numero di versione aggiunta al file di classe generati.
  • Correzioni a / per process_includes.py -. Dirpath / dirpath ora inizializzato correttamente e la mancata fissa per inizializzare una variabile locale

Cosa c'è di nuovo in versione 1.14e:

  • fix minori per la generazione di errori di sintassi (la parentesi mancante) .
  • generazione Eliminato della specificazione di superclasse (superclasse =) per i tipi non definiti.
  • Corretto valore di impostazione di errore in SimpleElementDict.
  • Corretto errore quando ottenere tipo per la costruzione di attributi.
  • fissi e reporting delle eccezioni regolarizzata per la costruzione di valori decimali e interi.
  • Corretto errore riferimento a tipi semplici in funzione build.

Requisiti :

  • Python

Programmi simili

PyYAML
PyYAML

12 May 15

eLML
eLML

14 Apr 15

vdexcsv
vdexcsv

11 May 15

Altri software di sviluppo Dave Kuhlman

generateDS
generateDS

23 Feb 15

Commenti a generateDS.py

I commenti non trovato
Aggiungi commento
Accendere le immagini!