Expatriado | |
---|---|
Tipo de | biblioteca de análisis XML |
Autor | Jaime Clark |
Desarrollador | Jaime Clark |
Escrito en | C [1] |
Sistema operativo | plataforma cruzada |
ultima versión |
|
Formatos de archivo legibles | XML |
Licencia | Licencia MIT [1] |
Sitio web | libexpat.github.io |
Expat es una biblioteca de análisis XML gratuita [1] segura para subprocesos escrita en C. Como uno de los analizadores XML más disponibles , es ampliamente utilizado en software de fuente abierta . Los proyectos que lo usan incluyen Apache , Mozilla Firefox , GNU Debugger , PureBasic , Perl , Python y PHP .
El desarrollador James Clark publicó la versión 1.0 en 1998 mientras dirigía el Grupo de Trabajo XML en el Consorcio World Wide Web . Lanzó dos versiones más, 1.1 y 1.2, antes de entregar el proyecto a un equipo liderado por Clark Cooper y Fred Drake en 2000 . El nuevo equipo lanzó la versión 1.95.0 en septiembre de 2000 y continúa lanzando nuevas versiones que corrigen errores y agregan mejoras.
El proyecto está alojado en GitHub . Hay versiones disponibles para los sistemas operativos más populares .
Para usar Expat, el programa primero necesita instalar funciones de controlador para ciertos eventos. Cuando Expat analiza un archivo XML, llama a las funciones instaladas en los casos apropiados (por ejemplo, etiqueta de inicio , etiqueta de finalización, texto dentro de la etiqueta), pasándoles los parámetros requeridos. Expat brinda la capacidad de manejar situaciones más complejas, como declarar espacios de nombres XML y entidades DTD .
Los eventos Expat son similares a los eventos SAX , pero a pesar de esto, Expat no es un analizador SAX . Al ser un analizador seguro para subprocesos, Expat permite pausar el análisis y reanudarlo en un momento arbitrario.