XSD/e

Screenshot Software:
XSD/e
Szczegóły programowe:
Wersja: 3.2.0
Filmu: 11 May 15
Wywoływacz: Boris Kolpackov
Licencja: Wolny
Popularność: 2

Rating: 5.0/5 (Total Votes: 2)

XSD / e jest tworzenie XML dla systemów wbudowanych.
CodeSynthesis XSD / e jest open-source parsera XML Generator dla systemów mobilnych i wbudowanych. Zapewnia zdarzeniami, zorientowanych strumienia parsowanie XML Schema XML, walidację i wiązania danych C ++, zachowując niewielkie rozmiary i możliwość przenoszenia.
XSD / e implementuje C ++ wbudowane mapowanie / parser, który, pod warunkiem, ze specyfikacją XML (np XML Schema), generuje walidacji szkielety parsera C ++ dla typów danych zdefiniowanych w słowniku. Następnie można wdrożyć te szkielety parsera zbudować własną reprezentację w pamięci lub wykonać natychmiastowe przetwarzanie w części dokumentu XML stają się dostępne. Wprowadzenie do mapowania ++ C / parser, znajdują się w rozdziale Hello World Parser z Getting Started Guide.
Na podstawie analizy statycznej z schematów, XSD / e wytwarza zwartych, zoptymalizowanych hierarchicznych maszyny stanów, które łączą ekstrakcji, walidacji, a nawet produkcji w jednym kroku. W rezultacie xsd / parser e generowane są 2-10 razy większa niż ogólnego przeznaczenia kasowniku parser XML zachowując najniższe statycznych i dynamicznych ślady pamięci. Na przykład sprawdzanie parser wykonywalnego może być tak mały, jak 120KB wielkości.
Oto kilka kluczowych cech "XSD e":
· Łatwość obsługi parser szkielety utrzymują analizowania stanu i robić ekstrakcji danych dla Ciebie. W rezultacie, jesteś chroniony przed zawiłości analizowania XML.
· Parser Walidacja Szkielety niskiej emisji dwutlenku zapewniają wysokiej jakości, poprawności schematu XML, dzięki czemu nie trzeba komplikować kodu z możliwością sprawdzania błędów.
· Uchwyt naturalne reprezentacji danych XML z wykorzystaniem słownictwa domeny zamiast elementów ogólnych, atrybuty i tekstu.
· Static wpisując Wygenerowane szkielety wpisane statycznie parser, który pomaga błędy połowów w czasie kompilacji, a nie w czasie wykonywania. Na przykład, element XML i nazwy atrybutów stać Nazwy funkcji w C ++, więc jeśli błędnie jeden kompilator pozwoli Ci wiedzieć.
· Kod Zwięzły Dzięki reprezentacji obiektów dostarczonych przez szkielety parsera, implementacja logiki biznesowej jest prostszy i łatwiejszy do odczytania i zrozumienia.
· Automatyczne generowanie kodu naprawialność zmniejsza wysiłek potrzebny na dostosowanie aplikacji do zmian w strukturze dokumentu. Dzięki typowania statycznego, kompilator C ++ będzie pin-point miejsca w kodzie, które muszą być zmienione

Co nowego w tym wydaniu:.

  • Wsparcie dla polimorfizmu XML Schema. Nowa opcja --generate-polimorficzne powoduje generowanie kodu polimorfizmu-aware.
  • Obsługa zapisu modelu obiektów do ładowania go z reprezentacji binarnych. Nowe --generate - Opcje wprowadzania i --generate-wydobywczych powodować generowanie strumienia danych reprezentacja operatorów wstawiania i wydobywczych, odpowiednio,
  • .
  • Wsparcie dla atrybutów o niewypłacalności i stałych wartości.
  • Nowa opcja, --custom typu, pozwala na dostosowanie klasy modelu obiektu.
  • Nowa opcja, --generate-odłączy, powoduje generowanie funkcji odłączyć elementów i atrybutów typów zmiennej długości.

  • implementacje
  • generowane parsera i serializatora mogą teraz parsowania / szeregowania rekurencyjnych typów. XSD / e kompilator wykryje rekurencyjnych typów i generuje implementacje stosu oparte ze zoptymalizowanym nierekurencyjnych przypadku (czyli pierwszej iteracji wciąż nie powoduje żadnych przydziałów sterty dla utrzymania państwa).
  • Funkcja Zadanie z przypisania podpisu (const T *, size_t) dla sekwencji typów stałej długości.

Co nowego w wersji 3.0.0:

mapowanie

  • W tej wersji dodano nowe wbudowane w C ++ / Hybrid który zapewnia lekki, drzewo-jak model obiektów z precyzyjnym odwzorowaniem struktury i porządku XML słownictwa elementu.
  • w pełni wspiera nowe mapowanie w pamięci, jak i hybrydowych, opartych częściowo nawet częściowo w pamięci przetwarzania XML.
  • W tej wersji dodano również wsparcie dla systemu QNX 6.x iPhone OS 2.x, i Visual Studio 2008 z urządzeń inteligentnych.

Komentarze do XSD/e

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!