generateDS.py

Logiciel capture d'écran:
generateDS.py
Détails logiciels:
Version: 2.7b
Date de transfert: 15 Apr 15
Développeur: Dave Kuhlman
Licence: Gratuit
Popularité: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py génère des structures de données Python (par exemple, les définitions de classe) d'un document XML Schema. Ces structures de données représentent les éléments d'un document XML décrit par le schéma XML.
Il génère également des analyseurs qui chargent un document XML dans ces structures de données. En outre, un fichier séparé contenant les sous-classes (talons) est éventuellement générée. L'utilisateur peut ajouter des méthodes pour les sous-classes afin de traiter le contenu d'un document XML.
Le code Python généré contient:
In- Une définition de classe pour chaque élément défini dans le document XML Schema.
Une fonction principale in- conducteur et qui peut être utilisé pour tester le code généré.
In- Un analyseur qui va lire un document XML qui satisfait le schéma XML à partir de laquelle l'analyseur a été généré. L'analyseur crée et remplit une structure arborescente des instances des classes Python générés.
Méthodes In- dans chaque classe pour exporter l'instance retour vers XML (méthode à l'exportation) et d'exporter l'instance à une représentation littérale de la structure de données Python (méthode exportLiteral).
Les classes générées contiennent les éléments suivants:
In- Une méthode constructeur (__init__), avec membres initialiseurs variables.
Méthodes In- avec des noms «getX» et «setX 'pour chaque variable membre« X »ou, si la variable membre est défini avec maxOccurs =" unbounded ", les méthodes avec des noms de getX», «setX», «addx», et 'insertX'.
Procédé IN- "de construction" qui peut être utilisé pour remplir une instance de la classe d'un noeud dans un arbre de minidom.
In- Une méthode "à l'exportation" qui va écrire l'instance (et tout sous-occurrences imbriquées) à un objet de fichier sous forme de texte XML.
In- Une méthode "exportLiteral" qui va écrire l'instance (et tout sous-occurrences imbriquées) à un objet de fichier comme des littéraux Python (texte).
Le fichier sous-classe généré contient une définition (sous-) de classe pour chaque classe de la représentation des données. Si le fichier de sous-classe est utilisé, l'analyseur crée des instances des sous-classes (au lieu de créer des instances des super-classes). Cela permet à l'utilisateur d'étendre les sous-classes avec des méthodes "arbre de marche", par exemple, qui traitent le contenu du fichier XML. L'utilisateur peut également générer et d'étendre plusieurs fichiers de sous-classes qui utilisent un seul fichier superclasse commune, mettant ainsi en œuvre un certain nombre de processus sur le même type de document XML.
Ce document explique (1) comment utiliser generateDS.py; (2) la façon d'utiliser le code Python et structures de données qu'il génère; et (3) comment modifier le code généré à des fins spéciales

Quoi de neuf dans cette version:.

  • Correction pour génération de simpleTypes recusively définies, par exemple, un simpleType définie comme une restriction d'un autre simpleType. (Voir fix_simpletype commentaire dans generateDS.py)
  • Ajout de numéro de version des fichiers classe générés.
  • Correction de / pour process_includes.py -. DirPath / DirPath maintenant initialisé correctement et non fixe pour initialiser une variable locale

Ce qui est nouveau dans la version 1.14e:

  • Correction mineure pour la génération d'erreur de syntaxe (parenthèse manquante) .
  • génération Eliminé de la spécification de superclasse (superclasse =) pour les types définis.
  • valeur de réglage de Correction d'une erreur dans SimpleElementDict.
  • Correction d'une erreur lors de l'obtention type pour la construction d'attributs.
  • Fixe et rapports d'exception régularisée lors de la construction des valeurs flottantes et entières.
  • Correction d'erreur se référant à des types simples de la fonction de construction.

Exigences :

  • Python

Logiciel similaire

eXe
eXe

3 Jun 15

MarkupSafe
MarkupSafe

11 May 15

zbox_wiki
zbox_wiki

20 Feb 15

dvidraw
dvidraw

20 Feb 15

D'autres logiciels de développeur Dave Kuhlman

generateDS
generateDS

23 Feb 15

Commentaires à generateDS.py

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!