XSD/e

Logiciel capture d'écran:
XSD/e
Détails logiciels:
Version: 3.2.0
Date de transfert: 11 May 15
Développeur: Boris Kolpackov
Licence: Gratuit
Popularité: 2

Rating: 5.0/5 (Total Votes: 2)

XSD / e est un traitement de XML pour les systèmes embarqués.
CodeSynthesis XSD / e est un générateur d'analyseur XML open-source pour les systèmes mobiles et embarqués. Il fournit event-driven, analyse XML orienté flux, la validation de schéma XML, et la liaison de données de C tout en conservant un faible encombrement et la portabilité.
XSD / e implémente Embarqués cartographie C ++ / Parser qui, muni d'une spécification d'instance XML (XML Schema), génère valider C ++ squelettes de l'analyseur pour les types de données définis dans votre vocabulaire. Vous pouvez ensuite mettre en œuvre ces squelettes d'analyseur de construire votre propre représentation en mémoire ou d'effectuer un traitement immédiat parties de votre document XML deviennent disponibles. Pour une introduction à la cartographie de C ++ / Parser, reportez-vous au chapitre Bonjour tout le monde Parser du Guide de démarrage.
Basé sur l'analyse statique des schémas, XSD / e génère des machines compactes et hautement optimisés hiérarchiques Etat qui combinent l'extraction de données, la validation, et même l'envoi en une seule étape. En conséquence, les XSD / analyseurs de e-générés sont 2-10 fois plus vite que d'usage général valider parseurs XML tout en maintenant les plus faibles empreintes mémoire statiques et dynamiques. Par exemple, un analyseur de validation exécutable peut être aussi petit que 120 Ko en taille.
Voici quelques caractéristiques principales de "XSD e":
· Facilité d'utilisation L'analyseur squelettes maintenir l'état de l'analyse et de faire l'extraction de données pour vous. En conséquence, vous êtes à l'abri des subtilités de l'analyse XML.
· Validation Les squelettes d'analyseur fournissent à faible encombrement, hautes performances validation de schéma XML de sorte que vous ne devez pas compliquer votre code avec vérification d'erreur supplémentaire.
· Représentation naturel Manipulez les données XML en utilisant votre vocabulaire de domaine au lieu d'éléments génériques, attributs, et le texte.
· Statique tapant Les squelettes d'analyseur générées sont statiquement typés qui aide les erreurs de capture au moment de la compilation plutôt que lors de l'exécution. Par exemple, l'élément XML et les noms d'attributs deviennent C ++ noms de fonction, donc si vous avez mal orthographié un, le compilateur vous permettra de savoir.
· Code de Concise Merci à la représentation de l'objet fourni par des squelettes de l'analyseur, votre implémentation de la logique métier est plus simple et donc plus facile à lire et à comprendre.
· La génération de code automatique maintenabilité minimise l'effort nécessaire pour adapter votre application à des changements dans la structure du document. Merci à typage statique, le compilateur C ++ sera épingler point les endroits dans votre code qui doivent être changés

Ce qui est nouveau dans cette version:.

  • Support pour XML Schema polymorphisme. La nouvelle option --generate polymorphe déclenche la génération de code polymorphisme-courant.
  • Support pour sauver le modèle d'objet à charger et de représentations binaires. Les nouvelles --generate - options d'insertion et d'extraction --generate déclenchent la génération des opérateurs représentation de données d'insertion de flux et d'extraction, respectivement
  • .
  • le support des attributs avec valeurs par défaut et fixes.
  • Nouvelle option, --custom type, permet la personnalisation des classes du modèle objet.
  • Nouvelle option, --generate-détachement, déclenche la génération de fonctions de détachement pour les éléments et attributs de types de longueur variable.
  • Le parser généré et sérialiseur implémentations sont maintenant capables de parsing / sérialisation types récursifs. Le XSD / e compilateur détecte types récursifs et génère implémentations basée sur la pile avec le cas non-récursif optimisé (ie, la première itération ne résulte pas encore dans toutes les allocations de tas pour le maintien de l'état).
  • Fonction Affectation avec la signature assign (const T *, size_t) pour des séquences de types de longueur fixe.

Quoi de neuf dans la version 3.0.0:

cartographie

  • Cette version ajoute la nouvelle Embedded C ++ / hybride qui fournit un poids léger, modèle d'objet arborescente avec une reproduction précise de la structure de vocabulaire XML et l'ordre des éléments.
  • La nouvelle cartographie soutient pleinement en mémoire ainsi que hybride, partiellement même-entraînée, le traitement partiellement XML en mémoire.
  • Cette version ajoute également le support pour QNX 6.x, iPhone OS 2.x et Visual Studio 2008 avec Smart Devices.

Commentaires à XSD/e

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!