¿Cuál es la diferencia entre JAXP y JAXB?
Respuestas:
JAXP (Java API para procesamiento XML) es un término general bastante desactualizado que cubre las diversas API XML de bajo nivel en JavaSE, como DOM, SAX y StAX.
JAXB (Java Architecture for XML Binding) es una API específica (el material de abajo javax.xml.bind
) que usa anotaciones para vincular documentos XML a un modelo de objetos java.
javax.xml.validation
clases para validar las solicitudes entrantes con los XSD de mi servicio, con el fin de ayudar a los clientes a solucionar problemas por sí mismos.
JAXP es una API de Java para procesamiento XML, que nos proporciona una plataforma para analizar los archivos XML con los analizadores DOM o SAX.
Mientras que JAXB es Java Architecture for XML Binding, facilitará el acceso a documentos XML desde aplicaciones escritas en el lenguaje de programación Java.
Por ejemplo: Archivo Computer.xml, si queremos acceder a los datos con JAXP, estaremos realizando los siguientes pasos
Las mismas operaciones si las realiza JAXB, se deben realizar los siguientes pasos para acceder a Computer.xml
La diferencia clave es qué papel juega el esquema xml. JAXP está desactualizado sin el conocimiento del esquema XML, mientras que JAXB maneja el enlace del esquema como el primer paso.