xsd / e on XML Processing for Embedded Systems.
CodeSynthesis XSD / e on avoimen lähdekoodin XML generaattori mobiili- ja sulautettujen järjestelmien. Se tarjoaa event-driven, stream-oriented XML-jäsentämiseen, XML Schema validointi, sekä C ++ data sitova säilyttäen pieni jalanjälki ja siirrettävyys.
XSD / e pannaan täytäntöön Embedded C ++ / Parser kartoitus, joka on varustettu XML esimerkiksi määrittely (XML Schema), tuottaa validointi C ++ jäsennin luurankoja tietojen määritettyihin sanastoa. Voit sitten toteuttaa nämä jäsennin luurankoja rakentaa oman in-muistiin edustus tai suorittaa välittömästi käsittelyn osina XML dokumentin tulevat saataville. Esittely on C ++ / Parser kartoitus, katso Hello World Parser jakson poistaminen aloitusopas.
Perustuvat staattiseen analyysiin kaavioita, XSD / e tuottaa kompakti, erittäin optimoitu hierarkkinen valtion koneiden, joissa yhdistyy tiedon louhinta, validointi, ja jopa lähettämistä yhdessä vaiheessa. Tämän seurauksena, XSD / E-generated jäsentimiä ovat 2-10 kertaa nopeampi kuin yleiskäyttöinen validointi XML-jäsentimiä säilyttäen alin staattisen ja dynaamisen muistin jalanjäljet. Esimerkiksi, validointi jäsennin suoritettavan voi olla niin pieni kuin 120KB kooltaan.
Tässä muutamia keskeisiä piirteitä "XSD e":
· Helppokäyttöinen jäsentimen luurangot ylläpitää jäsentämiseen valtion ja tehdä tiedon louhinta puolestasi. Tämän seurauksena, olet suojassa koukerot XML: n jäsentämiseen.
· Validointi jäsennin luurangot ovat alhaiset, jalanjälki, korkean suorituskyvyn XML validointi, joten sinun ei tarvitse mutkistaa koodia ylimääräistä virheentarkistus.
· Luonnollinen edustus Käsittele XML käyttämällä toimialueen sanastoa sijaan yleiselementtejä, attribuutteja ja tekstiä.
· Staattinen kirjoittamalla syntyy jäsentimen luurangot ovat staattisesti kirjoitetaan joka auttaa saalis virheitä käännöksen ajan mieluummin kuin ajon aikana. Esimerkiksi XML-elementti ja määrite nimet tulevat C ++ toimintojen nimet joten jos kirjoitettu väärin yksi, kääntäjä voit tietää.
· Ytimekäs koodin ansiosta kohde edustuksen tarjoamia jäsennin luurankoja, yrityksesi logiikka täytäntöönpano on yksinkertaisempaa ja siten helpompi lukea ja ymmärtää.
· Ylläpidettävyys Automaattinen koodin generointi minimoi ponnistelut sopeutua hakemuksesi muutoksiin dokumentin rakenteen. Kiitos staattinen kirjoittamista, C ++ kääntäjä pin-pisteen paikkoja oman koodin, joka pitää muuttaa.
Mikä on uusi tässä julkaisussa:
- Tuki XML polymorfismi. Uuden --generate polymorfisissa vaihtoehto käynnistää sukupolven polymorfismista tietoinen koodia.
- Tuki säästää oliomalli ja lastaus se binääriesitykset. Uuden --generate - lisäys ja --generate-louhinta vaihtoehtoja laukaista sukupolven datan esityksessä stream lisäämään ja poistamaan toimijoiden, vastaavasti.
- Tuki attribuutteja oletus ja kiinteitä arvoja.
- Uusi vaihtoehto, --custom-tyyppinen, mahdollistaa räätälöinnin objektimalli luokissa.
- Uusi vaihtoehto, --generate-detach, laukaisee sukupolven detach toimintoja elementtejä ja määritteitä vaihtuvapituisen tyyppejä.
- syntyy jäsentimen ja serializer toteutukset ovat nyt pystyy jäsentämiseen / sarjoittamista rekursiivisen tyyppejä. XSD / e kääntäjä havaitsee rekursiivinen tyyppejä ja tuottaa pino-pohjainen toteutukset kanssa optimoitu ei-palautuvaa tapauksessa (eli ensimmäistä iterointia ei silti aiheuta kasaan määrärahoja valtion kunnossapito).
- Tehtävä toiminto allekirjoitus assign (const T *, int) sekvensseille samanpituisia tyyppejä.
Mikä on uusi versiossa 3.0.0:
- Tämä julkaisu lisää uusi Embedded C ++ / Hybrid kartoitus joka tarjoaa kevyt, puumainen objektimallia tarkat toisintaminen XML sanaston rakenteeseen ja osa tilauksen.
- Uusi kartoitus tukee täysin-muistiin sekä hybridi, osittain jopa perustuva, osittain-muistiin XML käsittelyä.
- Tämä julkaisu lisää myös tuen QNX 6.x, iPhone OS 2.x, ja Visual Studio 2008 Smart Devices.
Kommentteja ei löytynyt