generateDS.py

Software captura de pantalla:
generateDS.py
Detalles de software:
Versión: 2.7b
Fecha de carga: 15 Apr 15
Promotor: Dave Kuhlman
Licencia: Libre
Popularidad: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py genera estructuras de datos de Python (por ejemplo, las definiciones de clase) a partir de un documento de esquema XML. Estas estructuras de datos representan los elementos de un documento XML describe el esquema XML.
También genera analizadores que cargan un documento XML en esas estructuras de datos. Además, un archivo independiente que contiene subclases (talones) se genera de forma opcional. El usuario puede añadir métodos a las subclases con el fin de procesar el contenido de un documento XML.
El código Python generado contiene:
In- Una definición de clase para cada elemento definido en el documento de esquema XML.
IN- Una función principal y el conductor que se puede utilizar para poner a prueba el código generado.
In- Un analizador que leerá un documento XML que satisface el esquema XML desde el que se generó el analizador. El analizador crea y rellena una estructura de árbol de las instancias de las clases de Python generados.
Métodos ción en cada clase para exportar la instancia de vuelta a XML (método de exportación) y para exportar la instancia a un literal que representa la estructura de datos de Python (método exportLiteral).
Las clases generadas contienen lo siguiente:
In- Un método constructor (__init__), con inicializadores variables miembro.
Métodos ción con los nombres de getX 'y' setX 'para cada variable miembro "X" o, si la variable miembro se ha definido con maxOccurs = "sin límites", los métodos con los nombres de getX', 'setX', 'ADDX', y 'InsertarX'.
IN- Un método de "acumulación" que se puede utilizar para rellenar una instancia de la clase de un nodo en un árbol minidom.
In- Un método de "exportación" que escribirá la instancia (y cualquier sub-ejemplos anidados) a un objeto de archivo como texto XML.
In- Un método "exportLiteral" que escribirá la instancia (y cualquier sub-ejemplos anidados) a un objeto de archivo como literales de Python (texto).
El archivo subclase generado contiene una definición (sub) por cada clase que la representación de datos. Si se utiliza el archivo subclase, entonces el analizador crea instancias de las subclases (en lugar de la creación de instancias de las superclases). Esto permite al usuario ampliar las subclases con métodos "a pie de árbol", por ejemplo, que procesan el contenido del archivo XML. El usuario también puede generar y extender varios archivos de subclases que utilizan un único archivo superclase común,, implementando así una serie de diferentes procesos en el mismo tipo de documento XML.
Este documento explica (1) cómo utilizar generateDS.py; (2) el uso de las estructuras de código Python y de datos que genera; y (3) cómo modificar el código generado para fines especiales

¿Cuál es nuevo en esta versión:.

  • Arreglo para generación de simpleTypes recusively definidos, por ejemplo, un simpleType definida como una restricción de otro simpleType. (Ver fix_simpletype comentario en generateDS.py)
  • número de versión añadida a los archivos de clase generados.
  • Correcciones a la / el process_includes.py -. DirPath / dirpath ahora inicializado correctamente y fallo fijo para inicializar una variable local

¿Qué hay de nuevo en la versión 1.14e:

  • Ajuste Menor para la generación de error de sintaxis (falta paréntesis) .
  • generación Eliminado de la especificación de la superclase (superclase =) para los tipos no definidos.
  • valor de ajuste Corregido el error en SimpleElementDict.
  • Corregido el error al subir el tipo de construcción de atributos.
  • Fija y reportes de excepción regularizada en la construcción de valores flotantes y enteros.
  • Corregido el error se refiere a los tipos simples en función de construcción.

Requisitos :

  • Python

Programas parecidos

YaHP Converter
YaHP Converter

15 Apr 15

SimpleXML
SimpleXML

3 Jun 15

Hatena2reST
Hatena2reST

20 Feb 15

Otro software de desarrollador Dave Kuhlman

generateDS
generateDS

23 Feb 15

Comentarios a la generateDS.py

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!