Expatriado

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 19 de abril de 2018; las comprobaciones requieren 5 ediciones .
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 .

Historia

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.

Alojamiento

El proyecto está alojado en GitHub . Hay versiones disponibles para los sistemas operativos más populares .

Uso

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.

Notas

  1. 1 2 3 SourceForge.net: Expat XML Parser - Desarrollar . Consultado el 11 de abril de 2010. Archivado desde el original el 10 de enero de 2010.
  2. https://github.com/libexpat/libexpat/blob/R_2_5_0/expat/Changes

Enlaces