XSD/e

Software skärmdump:
XSD/e
Mjukvaruinformation:
Version: 3.2.0
Ladda upp dagen: 11 May 15
Utvecklare: Boris Kolpackov
Licens: Gratis
Popularitet: 2

Rating: 5.0/5 (Total Votes: 2)

XSD / e är en XML Processing för inbyggda system.
CodeSynthesis XSD / e är ett open-source XML parser generator för mobila och inbyggda system. Det ger händelsestyrd, strömorienterade XML parsning, XML Schema validering och C ++ databindning samtidigt behålla en liten plats och portabilitet.
XSD / e implementerar Embedded C ++ / Parser kartläggning som är försedd med en XML-instans specifikation (XML Schema), genererar validera C ++ parser skelett för datatyper som definieras i ditt ordförråd. Du kan sedan genomföra dessa parser skelett att bygga din egen i minnet representation eller utföra omedelbar behandling som delar av XML-dokument blir tillgängliga. För en introduktion till C ++ / Parser kartläggning, se kapitlet Hello World Parser från Komma igång.
Baserat på statisk analys av scheman, XSD / e genererar kompakta, högt optimerade hierarkiska tillståndsmaskiner som kombinerar datautvinning, validering, och även sända i ett enda steg. Som ett resultat av de XSD / e genererade parsrar är 2-10 gånger snabbare än allmänt ändamål validera XML-tolkare under bibehållande de lägsta statiska och dynamiska minnes fotavtryck. Till exempel kan en validering parser körbar vara så liten som 120KB i storlek.
Här är några viktiga inslag i "XSD e":
· Lättanvänd Tolken skelett upprätthålla tolkning tillstånd och göra datautvinning för dig. Som ett resultat, är du skyddad från den invecklade tolkning XML.
· Validering tolken skelett ger låg fotavtryck, högpresterande XML Schema validering så att du inte behöver komplicera din kod med extra felkontroll.
· Natur representation Hantera XML-data med hjälp av din domän ordförråd istället för generiska element, attribut och text.
· Statisk skriva genererade parser skelett är statiskt skrivs som hjälper fångst fel vid kompileringen snarare än vid run-time. Till exempel, XML-element och attributnamn blir C ++ funktionsnamn så om du felstavat en, kommer kompilatorn att låta dig veta.
· Kortfattad kod Tack vare objektet representation från parser skelett, är implementeringen affärslogik enklare och därmed lättare att läsa och förstå.
· Maintainability Automatisk kodgenerering minimerar den ansträngning som krävs för att anpassa din ansökan till förändringar i dokumentstrukturen. Tack vare statisk typning, kommer C ++ kompilator pin-point platser i din kod som måste ändras

Vad är nytt i den här versionen.

  • Stöd för XML Schema polymorfism. Den nya --generate-polymorfa alternativet triggar generering av polymorfism medvetna kod.
  • Stöd för att spara objektmodellen till och läsa in den från binära representationer. De nya --generate - införande och --generate-extraktion alternativ utlösa genereringen av datarepresentation strömmen monterings- och demonteringsoperatörer, respektive
  • .
  • Stöd för attribut med standard och fasta värden.
  • Ny alternativet --custom-typ, tillåter anpassning av objektmodellklasser.
  • Ny alternativet --generate-Lossa, triggar generering av Lossa funktioner för element och attribut för olika typer variabel längd.
  • Den genererade parser och serializer implementeringar är nu kan pars / serialisera rekursiva typer. Den XSD / e kompilatorn upptäcker rekursiva typer och genererar stack baserade implementeringar med den optimerade icke-rekursiv fall (dvs. den första iterationen fortfarande inte leda till några heap anslagen för staten underhåll).
  • Uppdrag funktion med signatur tilldela (konst T *, size_t) för sekvenser av typ fast längd.

Vad är nytt i version 3.0.0:

  • lägger här versionen den nya Embedded C ++ / Hybrid kartläggning vilket ger en lätt, trädliknande objektmodell med exakt reproduktion av den XML-vokabulär strukturen och elementordning.
  • Den nya kartläggning stöder fullt ut i minnet samt hybrid, delvis även driven, delvis i minnet XML-behandling.
  • Den här utgåvan innehåller även stöd för QNX 6.x, iPhone OS 2.x och Visual Studio 2008 med smarta enheter.

Kommentarer till XSD/e

Kommentarer hittades inte
Kommentar
Slå på bilder!