Bagikan melalui


Penulisan Skrip Menggunakan Templat Panggilan XSLT dan XSLT Inline

Anda dapat langsung menulis lembar gaya Extensible Stylesheet Language Transformations (XSLT) untuk digunakan dalam functoid Scripting. Ini memungkinkan Anda untuk melakukan transformasi, yang mungkin tidak dapat direpresentasikan oleh link dan functoid bawaan. Ada dua jenis skrip XSLT: XSLT sebaris dan templat panggilan XSLT. Saat Anda memilih di menu dropdown Pilih jenis skrip dalam kotak dialog Konfigurasi Scripting Functoid , kode sampel akan muncul yang mungkin Anda gunakan.

Skrip XSLT sebaris dan templat panggilan XSLT sebaris dapat memanggil fungsi di rakitan eksternal. Melakukan panggilan tersebut memerlukan pengaturan properti Custom Extension XML pada grid. Untuk informasi selengkapnya, lihat XML Ekstensi Kustom (Properti Kisi) di panduan UI dan referensi namespace API pengembang.

XSLT terintegrasi

Skrip XSLT sebaris hanya dapat menghasilkan output. Functoid Scripting mungkin tidak memiliki tautan input apa pun. Functoid juga harus langsung ditautkan ke catatan atau bidang dalam skema tujuan.

Selain itu, skrip bertanggung jawab untuk membuat simpul target dan struktur apa pun di bawahnya.

Pesan instans input berikut berisi dua elemen yang mewakili informasi kontak.

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

Skrip XSLT sebaris berikut, yang dimasukkan dalam buffer skrip, mengonversi bidang Contact dan ContactType menjadi atribut.

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

Skrip menghasilkan output berikut, dengan asumsi skema output yang sesuai, saat dijalankan terhadap pesan instans input sebelumnya.

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

Perhatikan bahwa tidak adanya tautan ke functoid Scripting tidak mencegah skrip XSLT mendapatkan data dari pesan instans input. Skrip menentukan jalur ke nilai instans input.

Untuk contoh lain skrip XSLT dalam satu baris, lihat Alat XML (Tools di Folder Sampel BizTalk Server).

Templat Panggilan XSLT Sebaris

Seperti skrip XSLT "inline", templat panggilan XSLT "inline" harus terhubung langsung ke node tujuan. Namun, templat panggilan XSLT sebaris dapat menggunakan tautan dari skema sumber dan dari functoid lainnya.

Templat panggilan bertanggung jawab untuk membuat node tujuan dan salah satu substrukturnya.

Contoh templat panggilan XSLT yang menggabungkan dua elemen muncul di buffer skrip Input saat Anda memilih Templat Panggilan XSLT Sebaris di menu dropdown Pilih jenis skrip .

Untuk contoh lain dari templat panggilan XSLT inline, lihat Alat XML (Folder Sampel BizTalk Server).

Lihat Juga

Scripting Functoid
Pembuatan Skrip Menggunakan Rakitan Eksternal
Pembuatan skrip Menggunakan Inline C#, JScript .NET, dan Visual Basic .NET
Cara Menambahkan Functoid Scripting ke Peta
Cara Mengonfigurasi Scripting Fungtoid