Expat

Expat
Información general
Tipo de programa XML parser biblioteca
Autor James Clark
Desarrollador James Clark et al.
Licencia MIT License
Información técnica
Programado en C
Versiones
Última versión estable 2.8.110 de mayo de 2026
Archivos legibles
Extensible Markup Language
Enlaces

Expat es una biblioteca de proceso XML 1.0 orientada a streams y escrita en lenguaje de programación C. Expat fue uno de los primeros proyectos libres para crear un procesador de XML, y ha sido incorporado en varios proyectos libres de relevancia mayor, como el Servidor HTTP Apache, Python, Perl, PHP y Mozilla.

James Clark liberó la versión 1.0 mientras era líder técnico del grupo de trabajo de XML en el Consorcio WWW. Clark liberó dos versiones más, 1.1 y 1.2, antes de dejar la dirección del proyecto en manos del grupo liderado por Clark Cooper, Fred Drake y Paul Prescod en el año 2000. El grupo de trabajo liberó la versión 1.95.0 en septiembre del 2000 y siguen liberando versiones con mejores y arreglos de errores. Actualmente el proyecto se encuentra en Sourceforge y hay una versión disponible para todos los sistemas operativos más usados.

Funcionamiento

Para usar la biblioteca Expat, el programa primero registra una función de manejo con Expat. Cuando Expat analiza el documento XML, llama a la función de manejo registrada a medida que encuentra algo relevante. A esto se le conoce como eventos. Normalmente, los programas registran funciones con Expat para eventos de inicio o fin de una etiqueta XML así como eventos de caracteres. Expat proporciona soporte para un manejo más sofisticado de los eventos XML así como las declaraciones de XML Namespaces, instrucciones de proceso y eventos DTD.

Los eventos de proceso de Expat son similares a los usados en la API Sencilla para XML (SAX), pero no es completamente compatible (ni es su propósito). Los proyectos que incorporan la biblioteca Expat generalmente implementan procesadores SAX y DOM por sobre la biblioteca.


Enlaces externos

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.