Conversión de texto a XML con un archivo de esquema de texto
Cree un ensamblaje que contenga un paso
textschema
. Obtenga el texto de muestra que formará la base de su esquema de texto. El paso
textchema
le permite convertir texto a XML mediante un esquema de texto. Para desarrollar un esquema de texto, debe conocer la estructura de los datos que desea transformar. Este proceso se simplifica considerablemente si tiene un pequeño documento de muestra que contiene datos representativos. En este tema se da por sentado que tiene una muestra de ese tipo. Puede utilizar el paso
textchema
para convertir XML a texto o para transformar archivos delimitados, pero en la mayoría de los casos, es más sencillo utilizar el paso XTT
y el paso csv-to-xml
, respectivamente.- En la vistaPropertiesdel pasotextchema, haga clic enCreate Text Schema File.
- Seleccione una carpeta principal para el archivo de esquema de texto y proporcione un nombre de archivo. Si es necesario, especifique el URI del espacio de nombre de destino.
- Studio abre el Editor de esquemas de texto y muestra el nuevo esquema de texto en su vistade árbol.
- Corte y pegue el texto de muestra en el área de la parte superior derecha del editor de esquemas de texto, en sustitución deinitial-text.Para eliminar el salto de línea de finalización de los archivos de entrada, añada este atributo al elemento de esquema raíz:ts:eofStrip=" ".
- Comience describiendo el texto de muestra. Seleccione el primer campo, haga clic con el botón derecho y seleccioneCreate Field.Si no tiene ninguna muestra del texto que desea convertir, pero conoce su estructura, puede editar directamente la vistaSourcedel esquema de texto.
- En la páginaIdentitydeCreate Field Wizard, proporcione una descripción básica del campo. Mientras realiza la tarea, tenga en cuenta lo siguiente:
Opción Descripción NombreUn nombre para el campoOccurrenceLas opciones son las siguientes:- Default: el campo es obligatorio y solo aparece una vez.
- Required: igual que el valor por defecto.
- Optional: el campo es opcional y solo puede aparecer una vez.
- Multiple Optional: el campo es opcional y puede aparecer varias veces.
- Multiple Required: el campo es obligatorio y puede aparecer varias veces.
Start TagUna expresión regular que especifica el texto que hace que se genere un elemento. Tenga en cuenta que el texto que coincide con esta expresión no forma parte del valor de salida. Si desea que el texto coincidente se muestre en el valor de salida, utilice la opciónts:formatopciónEtiqueta finalUna expresión regular que especifica el texto que marca el final de un elemento. Tenga en cuenta que el texto que coincide con esta expresión no forma parte del valor de salida. Si desea que el texto coincidente se muestre en el valor de salida, utilice la opciónts:formatopciónTruncarEspecifica si se deben truncar los datos desbordados en un campo de longitud fija o generar un error. El valor por defecto estrue.SeparadorUna expresión regular que especifica un carácter que separa campos repetidos. Solo se activa si selecciona las opciones de apariciónMultiple OptionaloMultiple Required.OmitEspecifica si se debe omitir el campo del resultado en una transformacióntext-to-XMLoXML-to-text. El valor por defecto es que no se omita nada. - En la páginaDelimitdeCreate Field Wizard, defina cuántos caracteres del texto de muestra representan un campo:
Opción Descripción FormatoUna expresión regular que identifica patrones de texto válidos para un campo. Utilice esta expresión como alternativa aStart TagyEnd Tagpara asegurarse de que todo el texto coincidente se muestre en el resultado. También puede utilizarlo a la hora de tratar con valores que aparecen varias veces para que quede claro cuándo se produce el final de la secuencia.Longitud fijaEspecifica la longitud de los campos de longitud fija. Incluye las comillas y los caracteres de escape.QuotedIndica si los valores de cadena se tratan como cadenas entre comillas. Las opciones son las siguientes:- Default:
- always:
- always-including-empty:
- optional:
- never:
Relleno de secuenciaUna expresión regular que identifica cualquier texto de relleno de secuencia en campos de longitud fija.Preferred PaddingEspecifica el valor que se utilizará si la expresión dePaddingpuede coincidir con más de una cadena.AlinearEspecifica la alineación de los campos de longitud fija que requieren relleno de secuencia. - En la páginaInterpretdeCreate Field Wizard, defina cuántos caracteres del texto de muestra representan un campo:
Opción Descripción TipoEl tipo de datos del campo.Valor por defectoUn valor por defecto para el campo.Formato de fechaEspecifica un patrón para fechas o fechas y horas. Admite cualquier patrón permitido por JavaSimpleDateFormat.Idioma de fechaEspecifica el idioma de la fecha que se utilizará al interpretar las fechas. Garantiza que el nombre se maneje en el idioma adecuado cuando el formato de fecha utiliza los nombres de meses. El valor por defecto esEN.Año de dos dígitosEspecifica un valor para interpretar fechas con año de dos dígitos. El analizador de esquema de texto interpreta las fechas de año de 2 dígitos anteriores a ese valor como correspondientes al siglo actual. Ejemplo: si introduce18, el analizador interpreta14como2014y96como1996.Formato de númeroEspecifica un patrón para los números. Admite cualquier patrón permitido por JavaDecimalFormat.Separador decimalEspecifica el separador que se utilizará para los números decimales.Grouping SeparatorEspecifica el separador de agrupación de miles para los números. - Repita los pasos 6 a 9 para cada campo del texto de muestra, añadiendo nuevos elementos en la vistade árbol. Cuando haya creado todas las definiciones de campo obligatorio, elimine las restantes.Unparsedelemento secundario
- Para empaquetar todos los elementos que ha creado en un tipo complejo, selecciónelos, haga clic con el botón derecho en ellos y seleccioneEmpaquetar elementos. A continuación, proporcione un nombre y un valor de aparición para el elemento empaquetador.
- En la vistaPropiedadesdel elemento contenedor, seleccione/nen la lista desplegableEtiqueta de finalización.
- El elemento raíz de esquema por defecto se llamaFile. En la fichaEsquemade la vistaPropiedadesdel elemento, proporcione un nombre más significativo.
- En la vistaPropiedadesdel nivel superiorschema, la propiedadElemento raíztiene el valortns:File. SustituirFilecon el nombre significativo que ha seleccionado para el elemento raíz.
- Para eliminar cualquier espacio adicional del resultado generado, seleccione la vistaPropiedadesdel nivel superiorschemaelemento Seleccione+en la lista desplegableRelleno. Guarde el esquema.