generateDS.py

Tela Software:
generateDS.py
Detalhes de Software:
Versão: 2.7b
Data de upload: 15 Apr 15
Revelador: Dave Kuhlman
Licença: Livre
Popularidade: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py gera estruturas de dados Python (por exemplo, definições de classe) a partir de um documento de esquema XML. Essas estruturas de dados representam os elementos em um documento XML descrito pelo Schema XML.
Ele também gera analisadores que carregar um documento XML para essas estruturas de dados. Além disso, um arquivo separado contendo subclasses (topos) é opcionalmente gerado. O utilizador pode adicionar métodos para as subclasses de modo a processar o conteúdo de um documento XML.
O código Python gerado contém:
in- A definição de classe para cada elemento definido no documento XML Schema.
IN- Uma função principal e condutor que pode ser utilizado para testar o código gerado.
in- Um analisador que irá ler um documento XML que satisfaz o Schema XML a partir do qual o analisador foi gerado. O analisador cria e preenche uma estrutura de árvore de instâncias das classes Python gerados.
Métodos timentos em cada classe para exportar a instância de volta para XML (método de exportação) e para exportar a instância a uma literal que representa a estrutura de dados Python (método exportLiteral).
As classes geradas conter o seguinte:
In- um método construtor (__init__), com initializers variável de membro.
Métodos in- com os nomes dos getX 'e' setX 'para cada variável de membro' X 'ou, se a variável de membro é definido com maxOccurs = "sem limites", métodos com os nomes dos getX', 'setX', 'addX', e 'insertX'.
interior de um método de "construção" que pode ser usado para preencher uma instância da classe a partir de um nó em uma árvore minidom.
in- Um método de "exportação", que irá escrever a instância (e quaisquer sub-instâncias aninhadas) para um objeto de arquivo como texto XML.
in- Um método "exportLiteral" que vai escrever o exemplo (e quaisquer sub-instâncias aninhadas) para um objeto de arquivo como literais Python (texto).
O arquivo gerado subclasse contém uma definição de (sub) classe para cada classe de representação de dados. Se o arquivo de subclasse é usado, então o analisador cria instâncias das subclasses (em vez de criar instâncias dos superclasses). Isso permite que o usuário para estender as subclasses com métodos "Walk árvore", por exemplo, que processam o conteúdo do arquivo XML. O usuário também pode gerar e estender vários arquivos de subclasse que utilizam um único arquivo, comum superclasse, implementando assim um número de diferentes processos no mesmo tipo de documento XML.
Este documento explica (1) como usar generateDS.py; (2) como usar o código Python e estruturas de dados que ele gera; e (3) como modificar o código gerado para fins especiais

O que é novo nesta versão:.

  • Correção para geração de simpleTypes recusively definidos, por exemplo, um simpleType definida como uma restrição de outro simpleType. (Veja fix_simpletype comentário em generateDS.py)
  • número da versão Somado a classe arquivos gerados.
  • Correções de / para process_includes.py -. DirPath / dirPath agora inicializado corretamente e insuficiência fixo para inicializar uma variável local

O que é novo na versão 1.14e:

  • pequena correção para a geração de erro de sintaxe (parêntese ausente) .
  • geração Eliminado da especificação de superclasse (superclasse =) para tipos indefinidos.
  • valor de configuração de erro fixo em SimpleElementDict.
  • Corrigido erro quando chegar tipo para a construção de atributos.
  • Fixo e relatórios de exceção regularizada quando a construção de valores float e inteiros.
  • Corrigido erro referindo-se a tipos simples em função de construção.

Requisitos :

  • Python

Programas semelhantes

Moo
Moo

20 Feb 15

CrossTeX
CrossTeX

3 Jun 15

Hover
Hover

11 May 15

Outro software de desenvolvedor Dave Kuhlman

generateDS
generateDS

23 Feb 15

Comentário para generateDS.py

Comentários não encontrado
Adicionar comentário
Ligue imagens!