ServingXML es un lenguaje de marcas para expresar tuberías XML, y un marco de Java extensible para la definición de los elementos del lenguaje.
ServingXML actualmente viene con una aplicación de consola, y también documenta una API para incrustar el software en una aplicación Java o J2EE estándar.
ServingXML Apoya la lectura de contenido como archivos XML, archivos planos, consultas SQL o eventos SAX generados dinámicamente, transformándolo con hojas de estilo XSLT y filtros SAX costumbre, y la escritura como XML, HTML, PDF o archivos adjuntos de correo electrónico.
Este software es especialmente adecuado para la conversión de los registros de archivos o bases de datos planas para XML, con su apoyo a los espacios de nombres, tipos de registro variante, campos de varios valores, segmentos y grupos de repetición, agrupación jerárquica de registros y registro por registro de validación con esquema XML .
ServingXML funciona como una "inversión de control" contenedor para el montaje de componentes de una variedad de proyectos - Apache FOP, Sun MSV y otros -. Y hacerlos trabajar juntos para procesar los registros y XML
Características .
- Convertir archivos planos a XML y viceversa
- Convertir los registros de base de datos a XML y viceversa.
- Convertir archivos planos de un diseño a otro.
- Transformar y validar XML con filtros SAX, hojas de estilo XSLT, y la validación del esquema.
¿Cuál es nuevo en esta versión:
- La nueva opción de archivo plano & quot; trimQuoted & quot; adornos citados campos de líder / espacios en si se establece en true, por defecto es falsa (la vieja opción & quot; recortar & quot;. recorta el espacio exterior de comillas si se define como true, por defecto es true)
- El nuevo elemento sx: overpunchField apoya campos overpunch en las definiciones de archivos planos, como se describe en http://en.wikipedia.org/wiki/Signed_overpunch Un agradecimiento especial a Matt Dowell para contribuir código. Consulte la documentación de sx:. OverpunchField en la Referencia del elemento
¿Qué hay de nuevo en la versión 1.0.4:
- Corrección de errores:
- loadComponentDefinitions (String [] hrefs) falla, corregir contribuyeron por YEX)
- Mejoras:
- En versiones anteriores, sajón: xquery sólo podía utilizarse para producir un documento XML, ahora se puede evaluar una expresión que produce una cadena no XML. Vea el ejemplo xml-a-parámetros en servingxml saxon / muestras.
- anulaciones se han añadido a IocContainerFactory.createIocContainer para objetos DOM de documentos y InputStream
¿Qué hay de nuevo en la versión 0.9.5:
- Corrección de errores:
- Los lectores de archivos planos predeterminados con ninguna definición plana archivo (sin sx: Elemento flatfile), para los archivos CSV con encabezados, utilizan los escáneres de bytes en lugar de los escáneres de caracteres. Esto podría fallar para los flujos de caracteres multi-byte. Este es fijo. Cambios en elemento y atributo nombres: (no de ruptura, nombres revés compatibles, viejos todavía soportado)
- sx: subrecordMapping atributo & quot; campo & quot; renombrado a & quot; repeatingGroup & quot;
- En sx: composeRecord,
- compositeRecordType atributo renombrado a RecordType, ahora permite que las expresiones de sustitución
- atributo repeatingGroupField renombrado a repeatingGroup
- En sx: decomposeRecord,
- compositeRecordType atributo renombrado a RecordType
- atributo repeatingGroupField renombrado a repeatingGroup
- Mejoras subrecordType nuevo atributo
- Un atributo mensaje opcional ha sido añadido a msv: recordValidator y msv: SchemaValidator. Si se da un mensaje, ese mensaje se utilizará en lugar del mensaje de error de esquema XML.
- ServingXML ahora admite la asignación abarcó Instalaciones de administración del sistema (SMF) a los archivos XML, consulte el ejemplo & quot-Flat File-to-XML; smf & quot ;. Se han añadido nuevos elementos: sx: spannedFlatRecordType y sx:. SegmentConcatenation
- ServingXML ahora tiras caracteres BOM para UTF-8, UTF-16 y UTF-32 en los lectores de archivos planos como Java no tira de la lista de materiales en todos los casos. Codificaciones heredadas y entrada binaria no se ven afectadas. El archivo de entrada de ejemplo countries.csv-Flat-File-XML ahora comienza con un UTF-8 EF BB BF lista de materiales.
¿Qué hay de nuevo en la versión 0.9.3:
- Esta versión introduce nuevos elementos para la validación de los campos y subregistros de registros con las expresiones regulares, y para la toma de las proyecciones de los campos específicos de registros.
- Nuevos ejemplos ilustran cómo transformar los datos financieros de FRA y swaps en documentos FpML.
¿Cuál es nuevo en la versión 0.9.0:
- Esta versión añade un sx: Elemento CommandSource, que permite a un lector de archivos planos o un lector de XML para leer desde la salida estándar de un comando de shell.
- También agrega una sx:. CommandSink elemento, que permite a un escritor archivo plano o un serializador XML para escribir en la entrada estándar de un comando de shell
Comentarios que no se encuentran