API de Java para el procesamiento de XML

JAXP ( La  API de Java para el procesamiento de XML ) es un conjunto de API abstractas que simplifican el procesamiento de datos XML utilizando programas escritos en Java . Refuerza los analizadores estándar SAX (API simple para análisis XML) y DOM (Modelo de objeto de documento). Desde la versión 1.1 es compatible con el estándar XSLT (XML Stylesheet Language Transformations). JAXP proporciona soporte para espacios de nombres (namespace), es decir, es posible trabajar con DTD . JAXP brinda a una aplicación la capacidad de analizar y modificar documentos XML independientemente de la implementación de procesamiento XML específica.

JAXP es una biblioteca que brinda acceso a todos los métodos para procesar documentos XML mediante programación. Incluido en la distribución base de Java SE. Incluye bibliotecas del Proyecto Apache XML - Xerces y Xalan . Este es un estándar, bajo el cual es bastante fácil encontrar un analizador ya escrito, distribuido libremente.

La implementación de referencia JAXP 1.1 (disponible en http://java.sun.com/xml ) proporciona el procesador Xanon XSLT y el analizador Crimson desarrollados conjuntamente por Sun y Apache Software Foundation , que proporciona software de código abierto.

Desde las primeras versiones, las especificaciones JAXP, así como las especificaciones subyacentes de XML y XML Namespaces, se han vinculado a versiones específicas de DOM y SAX para garantizar la máxima portabilidad de las aplicaciones construidas sobre ellas. En los tres años desde que se lanzó la última versión principal de JAXP (JAXP 1.1), ninguna de estas especificaciones ha permanecido estática. JAXP1.3 se basa en las versiones más recientes de cada una de estas especificaciones, lo que les permite llegar a J2SE y J2EE .