generateDS.py

Software screenshot:
generateDS.py
Software informatie:
Versie: 2.7b
Upload datum: 15 Apr 15
Ontwikkelaar: Dave Kuhlman
Licentie: Gratis
Populariteit: 2

Rating: 4.0/5 (Total Votes: 2)

generateDS.py genereert Python datastructuren (bijvoorbeeld klasse definities) van een XML Schema document. Deze gegevensstructuren elementen in een XML-document beschreven door de XML Schema.
Het genereert ook parsers dat een XML-document te laden in deze datastructuren. Daarnaast wordt een apart bestand subklassen (stubs) eventueel gegenereerd. De gebruiker kan methoden om de subklassen toe te voegen om de inhoud van een XML-document te verwerken.
De gegenereerde Python code bevat:
In- Een klasse definitie voor elk element gedefinieerd in het XML Schema document.
IN- Een belangrijke en chauffeur functie die kan worden gebruikt om de gegenereerde code te testen.
In- Een parser dat een XML-document dat het XML-schema waaruit de parser werd gegenereerd voldoet zal lezen. De parser creëert en vult een boomstructuur van exemplaren van de gegenereerde Python klassen.
In- Methods in elke klasse om de instantie te exporteren terug naar XML (methode export) en aan de instantie exporteren naar een letterlijke die de Python datastructuur (methode exportLiteral).
De gegenereerde klassen bevatten het volgende:
In- Een constructor methode (__init__), met variabele initialiseerders lid.
In- Methoden met de namen 'getX' en 'actief isX' voor elk lid variabele 'X' of, indien het lid variabele wordt gedefinieerd met maxOccurs = "onbegrensd", methoden met namen 'getX', 'actief isX', 'ADDX', en 'InvoegenX'.
IN- A "bouwen" methode die kan worden gebruikt om een ​​instantie van de klasse bevolken van een knooppunt in een minidom boom.
In- Een "export" methode die de instantie (en eventuele geneste sub-gevallen) zal schrijven naar een bestand object als XML-tekst.
In- Een "exportLiteral" methode die de instantie (en eventuele geneste sub-gevallen) zal schrijven naar een bestand object als Python letterlijke (tekst).
De gegenereerde subklasse bestand bevat een (sub) klasse definitie voor elke klasse data representatie. Als de subklasse gebruikt wordt, wordt de parser creëert exemplaren van de subklassen (in plaats van het creëren van instanties van de superklassen). Hierdoor kan de gebruiker de subklassen uitbreiden methods "boomwandeling", bijvoorbeeld dat de inhoud van de XML bestand te verwerken. De gebruiker kan ook het genereren en uit te breiden meerdere subklasse bestanden die één gemeenschappelijke superklasse bestand te gebruiken, dus een aantal verschillende processen op hetzelfde XML documenttype uitvoering.
Dit document legt uit (1) hoe te gebruiken generateDS.py; (2) hoe de Python code en data structuren die het genereert gebruiken; en (3) hoe de gegenereerde code aan te passen voor speciale doeleinden

Wat is nieuw in deze release:.

  • Fix voor generatie recusively gedefinieerd simpleTypes, bijvoorbeeld een simpleType gedefinieerd als een beperking van een andere simpleType. (Zie fix_simpletype commentaar in generateDS.py)
  • Toegevoegd versienummer naar gegenereerde class-bestanden.
  • Fixes aan / voor process_includes.py -. Dirpath / dirpath nu correct geïnitialiseerd en vaste gebrek aan een lokale variabele initialiseren

Wat is nieuw in versie 1.14e:

  • Minor fix voor het genereren van syntax error (ontbrekende haakjes) .
  • Uitgeschakeld generatie van de specificatie van de superklasse (superklasse =) voor undefined types.
  • Vaste fout ingestelde waarde in SimpleElementDict.
  • Vaste fout bij het verkrijgen van het type voor het bouwen van attributen.
  • De vaste en geregulariseerde uitzondering rapportage bij het bouwen float en integer waarden.
  • Vaste fout verwijzen naar eenvoudige types in build-functie.

Eisen

  • Python

Vergelijkbare software

Sax Filter
Sax Filter

2 Jun 15

Kiss-widgets
Kiss-widgets

14 Apr 15

wiki2csv
wiki2csv

14 Apr 15

Parm
Parm

17 Feb 15

Andere software van ontwikkelaar Dave Kuhlman

generateDS
generateDS

23 Feb 15

Reacties op generateDS.py

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!