Componente de transformación de XSLT (ejemplo de BizTalk Server)
El ejemplo de componente de transformación de XSLT muestra cómo escribir un componente de canalización personalizado que modifique un mensaje XML mediante XSLT.
Descripción del ejemplo
El ejemplo lleva a cabo la transformación mediante los siguientes pasos:
Se recupera un documento XML de una carpeta.
La canalización transforma el documento XML en el cuerpo de HTML de un mensaje de correo electrónico mediante Transform.xsl.
Ubicación del ejemplo
<Ruta de acceso> de ejemplos\Pipelines\XslTransformComponent\
En la tabla siguiente se enumeran los archivos del ejemplo y se describe su propósito.
Archivos | Descripción |
---|---|
AssemblyInfo.cs | Archivo de ensamblado C#. |
Cleanup.bat | Archivo de limpieza de ejemplo. |
Confirmation.xsd | Archivo de esquema de ejemplo. |
DocInstance.xml | Archivo .xml de ejemplo que se va a transformar. |
SendHtmlMessage.btproj | Proyecto de BizTalk. |
Setup.bat | Archivo de procesamiento por lotes de configuración. |
Xml2HtmlSendPipeline.btp | Archivo de canalización de BizTalk Server. |
XslTransform.csproj | Proyecto C#. |
XslTransformComponent.sln | Archivo de solución de ejemplo. |
XslTransformComponentBinding.XML | Archivo de enlace XML. |
XslTransformer.cs | Código de origen C#. |
Transform.xsl | Archivo XSLT utilizado para transformar DocInstance.xml. |
Crear e inicializar este ejemplo
Utilice el siguiente procedimiento para crear e inicializar el ejemplo del componente de transformación de XSLT.
Para generar e inicializar el ejemplo
En una ventana de comandos, cambie el directorio (cd) a la siguiente carpeta:
<Ruta de acceso> de ejemplos\Pipelines\XslTransformComponent
Ejecute el archivo Setup.bat que realiza las acciones siguientes:
Crea las carpetas de entrada (\In) y salida (\Out) que se utilizan en el ejemplo.
Genera un archivo de clave nuevo.
Genera e implementa la canalización del componente de transformación de XSLT.
Copia el componente de canalización compilado en la <carpeta Ruta> de instalación\Componentes de canalización.
Crea los puertos de envío y recepción.
Nota
Debe confirmar que no se ha informado de errores durante el proceso de creación e iniciación antes de intentar ejecutar este ejemplo.
Nota
Para deshacer los cambios realizados por Setup.bat, debe detener y reiniciar, en primer lugar, la instancia de host de la consola MMC de administración de BizTalk Server. A continuación, ejecute Cleanup.bat. Debe ejecutar Cleanup.bat antes de ejecutar Setup.bat por segunda vez.
Ejecución del ejemplo
Utilice el siguiente procedimiento para ejecutar el ejemplo del componente de transformación XSLT.
Para ejecutar el ejemplo
Copie el archivo DocInstance.xml en la carpeta \In.
Examine los resultados en la carpeta \Out (el nombre del archivo resultante es guid.htm).
Configurar este ejemplo mediante SMTP
Utilice el siguiente procedimiento para configurar el ejemplo del componente de transformación de XSLT para que funcione con un servidor SMTP.
Para configurar este ejemplo mediante SMTP
Vuelva a configurar el puerto de envío del componente de transformación de XSLT para utilizar un tipo de transporte SMTP.
Configure el valor SMTP cambiando los parámetros de dirección (URI) para que coincidan con su configuración SMTP.
Ejecutar este ejemplo con salida a un puerto SMTP
Utilice el siguiente procedimiento para ejecutar el ejemplo del componente de transformación XSLT con salida a un puerto SMTP.
Para ejecutar este ejemplo con salida a un puerto SMTP
Copie el archivo DocInstance.xml en la carpeta \In.
Examine los resultados en el cliente de correo del destinatario para el que SMTP está configurado para enviar.