XSD / е Обробка XML для вбудованих систем.
CodeSynthesis XSD / е з відкритим вихідним кодом XML-парсер генератор для мобільних і вбудованих систем. Вона забезпечує керовану подіями, потік-орієнтованих XML розбору, перевірки схеми XML, і дані C ++ прив'язки при збереженні невеликий слід і портативність.
XSD / е реалізує Embedded відображення C ++ / парсер, який, за умови, зі специфікацією XML-екземпляра (XML-схеми), генерує перевірки C ++ парсеру скелети для типів даних, визначених у свій словниковий запас. Ви можете здійснити ці скелети парсер, щоб побудувати свій власний уявлення в пам'яті або виконати негайну обробку в частині вашого XML документа стануть доступні. Для введення в C ++ відображення / аналізатор, зверніться до глави Hello World Parser з Getting Started Guide.
На підставі статичного аналізу схем, XSD / д генерує компактні, високо-оптимізованих ієрархічні кінцеві автомати, які поєднують вилучення даних, перевірку, і навіть диспетчеризації в одному кроці. В результаті, XSD / E-аналізатори генерується в 2-10 разів швидше, ніж загального призначення перевіряючого XML аналізатори, зберігаючи при цьому найнижчі статичні і динамічні сліди пам'яті. Наприклад, перевіряючий парсер виконуваний файл може бути як 120 КБ розмір.
Ось деякі ключові особливості "XSD е":
· Зручність використання парсер скелети підтримувати розбір стану і робити вилучення даних для вас. В результаті, ви захищені від тонкощах розбору XML.
· Валідації Скелети аналізатор забезпечує низьким слід, висока продуктивність перевірки XML-схеми, так що вам не потрібно ускладнювати код з додатковою перевіркою помилок.
· Природне уявлення обробляти дані XML за допомогою домену словник замість спільних елементів, атрибутів і тексту.
· Статична типізація Сформовані аналізатор скелети статично типізованих який допомагає відловлювати помилки під час компіляції, а не під час виконання. Наприклад, елемент XML-й імена атрибутів стають C ++ імена функцій, так що якщо ви неправильно один, компілятор дозволить вам знати.
· Короткий код Завдяки представлення об'єкта, наданої скелетів аналізатора, ваша бізнес-логіка реалізація простіше і, таким чином, легше читати і розуміти.
· Ремонтопридатність Автоматична генерація коду зменшує зусилля, необхідне для адаптації додатки до змін у структурі документа. Завдяки статичної типізації, компілятор С ++ буде точкові місця в коді, які повинні бути змінені
Що нового У цьому випуску :.
- Підтримка XML-схеми поліморфізму. Новий --generate поліморфний варіант викликає генерацію поліморфізму-код в курсі.
- Підтримка збереження об'єктну модель і завантаження його з довічних уявлень. Нові --generate - опції вставки та вилучення --generate-викликати генерацію операторів представлення даних вставки та вилучення потік, відповідно .
- Підтримка атрибутів з замовчуванням і фіксовані значення.
- Нова опція, --custom типу, дозволяє настроювати об'єктної моделі класів.
- Нова опція, --generate-відкріплення, викликає генерацію функцій відключенням для елементів і атрибутів типів змінної довжини.
- генерується аналізатор і паралельно-послідовний реалізації в даний час здатні розбору / серіалізациі рекурсивні типи. Компілятор XSD / д виявляє рекурсивні типи і генерує реалізації стека на базі з оптимізованою нерекурсівние випадку (тобто, перша ітерація ще не наводить будь-яких купи асигнувань на утримання державного).
- Призначення функції з підписом правонаступника (будівництва T *, size_t) для послідовностей типів фіксованої довжини.
Що нового у версії 3.0.0:
- Цей реліз додає новий Embedded C ++ / Hybrid відображення який забезпечує легкий, деревоподібну об'єктної моделі з точним відтворенням структури XML-словника і порядку елементів.
- Новий відображення повністю підтримує в пам'яті, а також гібрид, частково навіть приводом, частково в пам'яті обробки у форматі XML.
- Цей реліз також додає підтримку для QNX 6.x, iPhone OS 2.x, і Visual Studio 2008 з смарт-пристроїв.
Коментар не знайдено