Le langage de balisage extensible (XML), un langage pour les documents semi-structurés, est devenu le coeur de l'architecture des services web et joue un rôle crucial dans les systèmes de messagerie, les bases de données et le traitement des documents. Le XML est un flux de données lisible par l'homme, où chaque élément de données est étiqueté avec un nom. Les formats des messages et les noms des balises sont spécifiés dans un schéma, lui-même exprimé en XML. Un document peut être décrit par plusieurs schémas et les balises du document ont des espaces de noms qui facilitent la résolution de l'appartenance d'une balise à un schéma donné. Le résultat est un document structuré qui est en grande partie auto-descriptif. L'utilisation de XML dans les systèmes embarqués soulève certaines questions et opportunités, dont l'une est liée au traitement efficace des données XML. Les systèmes embarqués se distinguent des plates-formes informatiques conventionnelles par leurs ressources limitées. Le coût de calcul élevé de l'analyseur XML basé sur un logiciel augmente l'utilisation des ressources et réduit les performances des systèmes embarqués.