Ejemplo: agregar funciones XSLT personales

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Funciones > Importar funciones XSLT 1.0/2.0 personales >

Ejemplo: agregar funciones XSLT personales

Este ejemplo explica cómo importar funciones XSLT 1.0 personales en MapForce. Los archivos necesarios para seguir este ejemplo están en la carpeta <Documentos>\Altova\MapForce2019\MapForceExamples\.

 

Name-splitter.xslt: este archivo XSLT define una plantilla con nombre llamada "tokenize" que tiene un solo parámetro llamado "string". La plantilla recorre una cadena de entrada y separa todas las letras mayúsculas de la cadena con un espacio.

cust-xslt1

Name-splitter.xml: el archivo de instancia XML de origen que se debe procesar.
Customers.xsd: el esquema XML de origen.
CompletePO.xsd: el esquema XML de destino.

 

 

Para agregar una función XSLT personal:

1.Seleccione el lenguaje de transformación XSLT (véase Seleccionar un lenguaje de transformación).
2.Haga clic en el botón Agregar o quitar bibliotecas situado en la parte inferior de la ventana Bibliotecas (también puede hacer clic en Herramientas | Opciones y seleccionar Bibliotecas).
3.Ahora haga clic en el botón Agregar y navegue hasta el archivo XSL o XSLT que contiene la plantilla con nombre que desea usar como función (en este caso Name-splitter.xslt).

dlg_import_xslt

4.Haga clic en Aceptar. El nombre del archivo XSLT aparece en la ventana Bibliotecas junto con las funciones definidas como plantillas con nombre (en este ejemplo es Name-splitter con la función tokenize).

libraries_window_custom_xslt

 

Para usar la función XSLT en la asignación de datos:

1.Arrastre la función tokenize hasta el área de asignación y cree las asignaciones de datos que aparecen en esta imagen:

map_xslt_name_splitter

2.Haga clic en el panel XSLT para ver el código XSLT de salida.

cust-xslt3a

Nota:en cuanto una plantilla con nombre se utiliza en una asignación de datos, el archivo XSLT que contiene la plantilla con nombre se incluye en el código XSLT de salida (xsl:include href...) y se le llama con el comando xsl:call-template.

 

3.Haga clic en el panel Resultados para ver el resultado de la asignación de datos.

cust-xslt4a

 

Para quitar bibliotecas XSLT personales de MapForce:

1.Haga clic en el botón Agregar o quitar bibliotecas situado en la parte inferior de la ventana Bibliotecas.
2.Haga clic en la biblioteca XSLT que desea eliminar y después haga clic en Eliminar.

© 2019 Altova GmbH