Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede escribir directamente hojas de estilo XSLT para su uso en el functoid Scripting. Esto le permite realizar transformaciones que es posible que los vínculos y los functoids integrados no puedan representar. Hay dos tipos de scripts XSLT: XSLT en línea y plantillas de llamada XSLT. Al seleccionar cualquiera de las dos opciones en la lista desplegable Seleccionar tipo de script en el cuadro de diálogo Configurar Functoid de Scripts, aparece el código de ejemplo que puede usar.
Los scripts XSLT insertados y las plantillas de llamada XSLT insertadas pueden llamar a funciones en ensamblados externos. Realizar estas llamadas requiere establecer la propiedad XML de extensión personalizada de la cuadrícula. Para obtener más información, vea Custom Extension XML (Propiedad Grid) en la guía de interfaz de usuario y en la referencia del espacio de nombres de la API de desarrolladores.
XSLT en línea
Un script XSLT en línea solo puede generar salida. Es posible que el functoid Scripting no tenga ningún vínculo de entrada. El functoid también debe vincularse directamente a un registro o campo en el esquema de destino.
Además, el script es responsable de crear el nodo de destino y las estructuras debajo de él.
El siguiente mensaje de instancia de entrada contiene dos elementos que representan información de contacto.
<ns0:SourceInstance xmlns:ns0="http://SourceInstanceNamespace">
<Address>
<Contact>Karin Zimprich</Contact>
<ContactType>Referral</ContactType>
</Address>
</ns0:SourceInstance>
El siguiente script XSLT insertado, escrito en el búfer de script, convierte los campos Contact y ContactType en atributos.
<ContactInfo xmlns:p="http://SourceInstanceNamespace">
<xsl:variable name="var:var1" select="/p:SourceInstance/Address/ContactType" />
<xsl:attribute name="ContactType">
<xsl:value-of select="$var:var1" />
</xsl:attribute>
<xsl:variable name="var:var2" select="/p:SourceInstance/Address/Contact" />
<xsl:attribute name="Contact">
<xsl:value-of select="$var:var2" />
</xsl:attribute>
</ContactInfo>
El script genera la siguiente salida, suponiendo que hay un esquema de salida adecuado, cuando se ejecuta con el mensaje de entrada de la instancia anterior.
<ns0:OutInstance xmlns:ns0="http://More_XSLT.Out">
<ContactInfo ContactType="Referral" Contact="Karin Zimprich" xmlns:p="http://SourceInstanceNamespace">
</ContactInfo>
</ns0:OutInstance>
Observe que la ausencia de vínculos al functoid Scripting no impide que el script XSLT obtenga datos del mensaje de instancia de entrada. El script especifica rutas de acceso a los valores de instancia de entrada.
Para obtener otro ejemplo de un script XSLT insertado, vea Herramientas XML (carpeta de ejemplos de BizTalk Server).
Plantillas de llamadas XSLT en línea
Al igual que un script XSLT insertado, una plantilla de llamada XSLT insertada debe conectarse directamente a un nodo de destino. Sin embargo, una plantilla de llamada XSLT insertada puede usar vínculos del esquema de origen y de otros functoids.
La plantilla de llamada es responsable de crear el nodo de destino y cualquiera de sus subestructuras.
Una plantilla de llamada XSLT de ejemplo que concatena dos elementos aparece en el búfer de Input script al seleccionar Plantilla de llamada XSLT en línea en el desplegable Seleccionar tipo de script.
Para obtener otro ejemplo de una plantilla de llamada XSLT insertada, vea Herramientas XML (carpeta de ejemplos de BizTalk Server).
Véase también
Scripting Functoid
Uso de scripts con ensamblajes externos
Scripting usando C# en Línea, JScript .NET y Visual Basic .NET
Cómo agregar functoids de scripting a un mapa
Cómo configurar el functoid de Scripting