Freigeben über


Skripterstellung mit Inline XSLT und XSLT-Aufrufvorlagen

Sie können XSLT-Stylesheets (Extensible Stylesheet Language Transformations) direkt zur Verwendung im Funktoid Skripterstellung schreiben. Dadurch können Sie Transaktionen durchführen, die durch Verknüpfungen und integrierte Funktoide möglicherweise nicht dargestellt werden können. Es gibt zwei Arten von XSLT-Skripts: Inline-XSLT- und XSLT-Aufrufvorlagen. Wenn Sie in der Dropdownliste Skripttyp auswählen im Dialogfeld Skriptfunktion konfigurieren auswählen, wird Beispielcode angezeigt, den Sie möglicherweise verwenden können.

Inline XSLT-Skripts und Inline XSLT-Aufrufvorlagen können Funktionen in externen Assemblys aufrufen. Für solche Aufrufe muss die XML-Eigenschaft der benutzerdefinierten Erweiterung des Rasters festgelegt werden. Weitere Informationen finden Sie unter Benutzerdefiniertes Erweiterungs-XML (Grid-Eigenschaft) in der Referenz zur Benutzeroberflächenanleitung und unter API-Namespacereferenz für Entwickler.

Inline XSLT

Ein Inline XSLT-Skript kann nur Ausgaben erzeugen. Das Skriptfunktions-Funktoid verfügt möglicherweise über keine Eingabelinks. Das Funktoid muss auch direkt mit einem Datensatz oder Feld im Quellzielschema verknüpft sein.

Darüber hinaus ist das Skript für die Erstellung des Zielknotens und aller darunter liegender Strukturen verantwortlich.

Die folgende Eingabeinstanznachricht enthält zwei Elemente, die Kontaktinformationen repräsentieren.

<ns0:SourceInstance xmlns:ns0="http://SourceInstanceNamespace">  
    <Address>  
        <Contact>Karin Zimprich</Contact>  
        <ContactType>Referral</ContactType>  
    </Address>  
</ns0:SourceInstance>  

Das folgende in den Skriptpuffer eingegebene Inline-XSLT-Skript konvertiert die Felder Contact und ContactType in Attribute.

<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>  

Das Skript erzeugt die folgende Ausgabe, ein entsprechendes Ausgabeschema vorausgesetzt, wenn es für die vorausgehende Eingabeinstanznachricht ausgeführt wird.

<ns0:OutInstance xmlns:ns0="http://More_XSLT.Out">  
    <ContactInfo ContactType="Referral" Contact="Karin Zimprich" xmlns:p="http://SourceInstanceNamespace">  
    </ContactInfo>  
</ns0:OutInstance>  

Beachten Sie, dass das XSLT-Skript nicht daran hindert, Daten aus der Eingabenachricht instance zu erhalten, da keine Links zum Skripterstellungs-Funktoid vorhanden sind. Das Skript gibt Pfade für die Eingabeinstanzwerte an.

Ein weiteres Beispiel für ein XSLT-Inlineskript finden Sie unter XML-Tools (BizTalk Server Beispielordner).

Inline-XSLT-Aufrufvorlagen

Wie ein Inline XSLT-Skript muss auch eine XSLT-Aufrufvorlage direkt mit einem Zielknoten verbunden sein. Jedoch kann eine XSLT-Aufrufvorlage Verknüpfungen aus dem Quellschema und aus anderen Funktoiden verwenden.

Die Aufrufvorlage ist für die Erstellung des Zielknotens und aller darin enthaltenen Unterstrukturen verantwortlich.

Eine XSLT-Beispielaufrufvorlage, die zwei Elemente verkettet, wird im Puffer eingabeskript angezeigt, wenn Sie in der Dropdownliste Skripttyp auswählendie Option Inline-XSLT-Aufrufvorlage auswählen.

Ein weiteres Beispiel für eine INLINE-XSLT-Aufrufvorlage finden Sie unter XML-Tools (BizTalk Server Beispielordner).

Weitere Informationen

Skripterstellungsfunktoid
Skripterstellung mit externen Assemblys
Skripterstellung mit Inline C#, JScript .NET und Visual Basic .NET
Hinzufügen von Funktoiden 'Skripterstellung' zu einer Zuordnung
Konfigurieren des Funktoids 'Skripterstellung'