Xerces (le nom vient du papillon bleu Xerces) est un ensemble d'analyseurs syntaxiques compatibles avec le langage de balisage extensible (XML). Un analyseur syntaxique (ou programme qui organise les phrases du langage formel en formes utilisables dans un but spécifique) est une application qui les analyse et les ordonne. Les analyseurs Xerces peuvent être utilisés pour Java ou C++ et mettent en œuvre les normes du World Wide Web Consortium (W3C), XML et Document Object Model, (DOM) et Simple API to XML(SAX).
Xerces-C est un analyseur syntaxique XML écrit dans un sous-ensemble portable de C++. Xerces-C permet aux programmes d'accéder aux données XML et de les manipuler. La bibliothèque de partage permet d'analyser, de générer et de manipuler des documents XML. Parmi les autres caractéristiques, citons la conformité à XML 1.0, le suivi des dernières spécifications DOM et SAX, la génération et la validation programmatiques de XML, des catalogues, des validateurs et des encodages enfichables, ainsi que la gestion personnalisable des erreurs. XML4P contient un ensemble d'objets wrapper Perl qui appellent en interne leurs homologues XML4C pour effectuer un parsing DOM performant, évolutif et localisable. Vous pouvez utiliser le générateur et la validation programmatiques du XML, la conformité aux spécifications DOM et la gestion personnalisée des erreurs.
Tous les analyseurs Xerces sont modulaires et configurables. Un wrapper Perl est fourni pour la version C++ ; il permet d'accéder à un analyseur XML entièrement validant à partir de Perl. Vous pouvez également accéder aux chaînes Unicode. L'analyseur Xerces Java 1.2.0 prend en charge XML 1.0 et peut être utilisé pour créer des serveurs Web compatibles avec XML, pour créer la prochaine génération d'applications verticales basées sur XML, pour créer des éditeurs XML, pour garantir l'intégrité des données XML et pour créer des applications XML globales.