ETV-XML es un "no extractivo" API software de procesamiento de XML implementar Virtual Token descriptor. Actualmente, ETV-XML sólo admite referencias incorporadas en la entidad ("& s '>
Diseñado para ser capaz de acceso aleatorio, intenta ser tanto de alto rendimiento y la memoria-eficiente. Además, debido a ETV es inherente persistente, se puede guardar en el disco al lado del documento XML para lograr "analizar y dividir una vez, usar muchas veces.
" La naturaleza "no extractivo" de ETV significa que incrementales, dinámico actualizaciones no requieren volver a la serialización de las partes irrelevantes del documento original.
En un Athlon PC 1.5GHz, ETV-XML constantemente supera los analizadores SAX con controlador de contenido NULL, la entrega de 25 ~ 35 MB / seg rendimiento sostenido, sin sacrificar el acceso aleatorio. Su uso de memoria es típico entre 1,3x ~ 1.5 x el tamaño del documento XML, siendo 1 el propio XML.
¿Qué hay de nuevo en esta versión:.
- nodo XPath completo () se añadió soporte, y el texto XPath se admite
- se añadieron características de reescritura XPath sofisticadas para optimizar el rendimiento.
- caché interna es ahora compatible, y para mejoras ciertas expresiones complejas 1000x son posibles.
- Una condición eliminación más permisiva esta en XMLModifier.
- Errores en getElementFragment () y getContentFragment () se fijaron.
¿Cuál es nuevo en la versión 2.10:.
- El API Core ETV-XML se amplió
- Soporte fue añadido para un caché ubicación de 5 niveles, tanto para la navegación y la indexación.
- Esto está pensado para la optimización del rendimiento de los documentos XML de diversa profundidad.
- Soporte se añadió para la manipulación del contenido del documento de nodos de elementos vacíos.
- En Java, soporte para archivos de procesamiento de gzip y XML comprimido se añadió, y el apoyo para el procesamiento de XML basado en URL HTTP se mejoró.
- En C, la versión de la versión y no thread-safe-thread-safe se fusionaron para crear una única versión flujos seguros mediante el almacenamiento local de subprocesos.
- Un destacado C ++ versión completa de ETV-XML ha sido puesto en libertad.
¿Qué hay de nuevo en la versión 2.9:
- El ajuste del rendimiento para archivos pequeños, el estricto cumplimiento de espacio de nombres XML, un ampliado API núcleo con getPrefixString (), compareNormalizedTokenString2 (), y toNormalizedString2 (), capacidad de corte / corte ampliado que pueden obtener fragmentos de hermanos, una solución para un problema con la lectura de grandes documentos XML en algunas plataformas, y otras correcciones de errores importantes.
¿Cuál es nuevo en la versión 2.7:
- Core API del TD-XML se amplió. VTDNav ahora tiene toStringUpperCase, toStringLowerCase, contiene (), endsWith (), y startsWith ().
- ETV extendido ahora tiene soporte para búfer en memoria.
- Xpath se ha mejorado y la siguiente XPath se añadieron funciones 2.0:. Abs (), termina con (), mayúsculas () y minúsculas ()
- Se agregó el soporte para referencia variable.
- el ajuste de rendimiento interno se llevó a cabo y errores fueron corregidos.
- Mensajes de advertencia se fijaron en la versión C y una pérdida de memoria durante Xpath análisis expresión fue corregido.
¿Cuál es nuevo en la versión 2.5:
- Se añadieron generación de indexación y de carga separada ETV. Ver http://vtd-xml.sf.net/persistence.html para más información.
- ETV extendida se integró, justificantes 256 GB (en Java solamente). duplicateNav () se añadió para replicar varias instancias VTDNav compartiendo XML, ETV, y tampón LC (disponible en Java y C #).
- Varios correcciones de errores y mejoras.
Se hicieron
¿Qué hay de nuevo en la versión 2.4 extendida:
- Esta versión es compatible con un tamaño máximo de archivo de 256 GB y capacidades asignadas de memoria.
- La documentación actualizada también está disponible para su descarga. En resumen, básicamente se puede hacer consultas XPath completos en los documentos que son más grandes que el espacio de memoria disponible en la máquina.
Comentarios que no se encuentran