XSD/e

Software screenshot:
XSD/e
Software informatie:
Versie: 3.2.0
Upload datum: 11 May 15
Ontwikkelaar: Boris Kolpackov
Licentie: Gratis
Populariteit: 2

Rating: 5.0/5 (Total Votes: 2)

XSD / e is een XML Processing voor embedded systemen.
CodeSynthesis XSD / e is een open-source XML-parser generator voor mobiele en embedded systemen. Het biedt event-driven,-stream georiënteerd XML parsing, XML Schema validatie en C ++ data binding met behoud van een kleine footprint en draagbaarheid.
XSD / e implementeert Embedded C ++ / parser mapping, die voorzien is van een XML-instantie specificatie (XML Schema), genereert het valideren van C ++ parser skeletten voor datatypes gedefinieerd in uw woordenschat. U kunt dan de uitvoering van deze parser skeletten om uw eigen in-memory vertegenwoordiging op te bouwen of uit te voeren onmiddellijke verwerking als onderdelen van uw XML-document beschikbaar komen. Voor een inleiding tot de C ++ / parser mapping, het hoofdstuk Hello World-parser van de Getting Started Guide.
Op basis van de statische analyse van de schema's, XSD / e genereert compact, sterk geoptimaliseerde hiërarchische state machines gegevensextractie, validatie en zelfs dispatching in een enkele stap gecombineerd. Dientengevolge, de XSD / e-gegenereerde parsers zijn 2-10 maal sneller dan de algemene doeleinden valideren XML parsers terwijl de laagste statische en dynamische geheugen voetafdrukken. Bijvoorbeeld kan een validatie parser executable zo klein als 120 KB groot.
Hier zijn een aantal belangrijke eigenschappen van "XSD e":
· Gebruiksgemak De parser skeletten handhaven parsing staat en doen data-extractie voor u. Dientengevolge u beschermd tegen de ingewikkeldheden ontleden XML.
· Validatie De parser skeletten bieden low-voetafdruk, high-performance XML Schema validatie, zodat je niet nodig hebt om uw code te compliceren met extra foutcontrole.
· Natuurlijke vertegenwoordiging Behandel de XML-gegevens met behulp van uw domein woordenschat in plaats van generieke elementen, attributen en tekst.
· Statische typen De gegenereerde parser skeletten zijn statisch getypt welke fouten vangst helpt bij het compileren in plaats van op run-time. Bijvoorbeeld, XML-element en attribuut namen geworden C ++ functienamen dus als je verkeerd gespeld is, zal de compiler u laten weten.
· Beknopte code Dankzij het object vertegenwoordiging door parser skeletten, uw business logica implementatie eenvoudiger en dus makkelijker te lezen en te begrijpen.
· Onderhoudbaarheid automatische codegeneratie minimaliseert de inspanning die nodig is om uw aanvraag aan te passen aan veranderingen in de documentstructuur. Dankzij statische typen, zal de C ++ compiler pin-point de plaatsen in uw code die veranderd moeten worden

Wat is nieuw in deze release:.

  • Ondersteuning voor XML Schema polymorfisme. De nieuwe --generate-polymorfe optie activeert de generatie van polymorfisme-bewuste code.
  • Ondersteuning voor het opslaan van het object model en het laden van de binaire representaties. De nieuwe --generate - inbrengen en --generate-extractie opties leiden tot de generatie van data representatie stroom inbrengen en extractie operators respectievelijk
  • .
  • Ondersteuning voor attributen met standaardwaarden en vaste waarden.
  • Nieuwe optie, --custom-type, maakt de aanpassing van het model object klassen.
  • Nieuwe optie, --generate-detach, het startsein voor de generatie van detach functies voor elementen en attributen van types variabele lengte.
  • De gegenereerde parser en serializer implementaties zijn nu in staat om parsing / serialize recursieve types. De XSD / e compiler detecteert recursieve types genereerd-stack gebaseerde implementaties met geoptimaliseerde niet-recursieve geval is (de eerste iteratie nog steeds niet tot een heap toewijzingen voor het onderhoud staat).
  • Opdracht functie met handtekening assign (const T *, size_t) voor reeksen van soorten vaste lengte.

Wat is nieuw in versie 3.0.0:

  • Deze versie voegt de nieuwe Embedded C ++ / Hybride mapping die voorziet in een lichtgewicht, boom-achtig object model met nauwkeurige weergave van de XML vocabulaire structuur en element orde.
  • De nieuwe mapping staat volledig in het geheugen, alsmede hybride, deels zelfs gedreven, gedeeltelijk in-memory XML verwerken.
  • Deze versie voegt ook ondersteuning voor QNX 6.x, iPhone OS 2.x en Visual Studio 2008 met Smart Devices.

Reacties op XSD/e

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