Bagikan melalui


XslCompiledTransform.Load Metode

Definisi

Mengkompilasi lembar gaya.

Overload

Load(IXPathNavigable, XsltSettings, XmlResolver)

Mengkompilasi lembar gaya XSLT yang terkandung dalam IXPathNavigable. XmlResolver menyelesaikan XSLT import atau include elemen apa pun dan pengaturan XSLT menentukan izin untuk lembar gaya.

Load(String, XsltSettings, XmlResolver)

Memuat dan mengkompilasi lembar gaya XSLT yang ditentukan oleh URI. XmlResolver menyelesaikan XSLT import atau include elemen apa pun dan pengaturan XSLT menentukan izin untuk lembar gaya.

Load(MethodInfo, Byte[], Type[])

Memuat metode dari lembar gaya yang dikompilasi menggunakan XSLTC.exe utilitas .

Load(XmlReader, XsltSettings, XmlResolver)

Mengkompilasi lembar gaya XSLT yang terkandung dalam XmlReader. XmlResolver menyelesaikan XSLT import atau include elemen apa pun dan pengaturan XSLT menentukan izin untuk lembar gaya.

Load(XmlReader)

Mengkompilasi lembar gaya yang terkandung dalam XmlReader.

Load(Type)

Memuat lembar gaya terkompilasi yang dibuat menggunakan Pengkompilasi XSLT (xsltc.exe).

Load(String)

Memuat dan mengkompilasi lembar gaya yang terletak di URI yang ditentukan.

Load(IXPathNavigable)

Mengkompilasi lembar gaya yang terkandung dalam IXPathNavigable objek.

Keterangan

Meskipun performa keseluruhan dari kelas XslCompiledTransform lebih baik daripada kelas XslTransform, metode Load dari kelas XslCompiledTransform mungkin berkinerja lebih lambat daripada metode Load dari kelas XslTransform saat pertama kali dipanggil pada transformasi. Ini karena file XSLT harus dikompilasi sebelum dimuat. Untuk informasi selengkapnya, lihat posting blog berikut: XslCompiledTransform Lebih Lambat dari XslTransform?

Catatan

Ada perbedaan antara XSLT yang dikompilasi dalam mode Debug dan XSLT yang dikompilasi dalam mode Rilis. Dalam beberapa situasi, lembar gaya yang dikompilasi dalam mode Debug tidak akan melemparkan kesalahan selama Load, tetapi nantinya akan gagal selama Transform. Lembar gaya yang sama yang dikompilasi dalam mode Rilis akan gagal selama Load. Contoh perilaku tersebut adalah ketika variabel yang bukan dari jenis set simpul ditetapkan ke ekspresi di mana kumpulan simpul diperlukan.

Load(IXPathNavigable, XsltSettings, XmlResolver)

Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs

Mengkompilasi lembar gaya XSLT yang terkandung dalam IXPathNavigable. XmlResolver menyelesaikan XSLT import atau include elemen apa pun dan pengaturan XSLT menentukan izin untuk lembar gaya.

public:
 void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet, System::Xml::Xsl::XsltSettings ^ settings, System::Xml::XmlResolver ^ stylesheetResolver);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.Xsl.XsltSettings? settings, System.Xml.XmlResolver? stylesheetResolver);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver);
member this.Load : System.Xml.XPath.IXPathNavigable * System.Xml.Xsl.XsltSettings * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As IXPathNavigable, settings As XsltSettings, stylesheetResolver As XmlResolver)

Parameter

stylesheet
IXPathNavigable

Objek yang IXPathNavigable mengimplementasikan antarmuka. Dalam Microsoft .NET Framework, ini bisa berupa XmlNode (biasanya XmlDocument), atau yang XPathDocument berisi lembar gaya.

settings
XsltSettings

XsltSettings untuk diterapkan ke lembar gaya. Jika ini adalah null, Default pengaturan diterapkan.

stylesheetResolver
XmlResolver

yang XmlResolver digunakan untuk mengatasi lembar gaya apa pun yang dirujuk dalam XSLT import dan include elemen. Jika ini , nullsumber daya eksternal tidak diselesaikan.

Pengecualian

Nilai stylesheet adalah null.

Lembar gaya berisi kesalahan.

Contoh

Contoh berikut memuat lembar gaya. Objek XmlSecureResolver berisi kredensial yang diperlukan untuk mengakses elemen atau include apa pun import yang ditemukan dalam lembar gaya.

// Create a resolver and specify the necessary credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
System.Net.NetworkCredential myCred;
myCred  = new System.Net.NetworkCredential(UserName,SecurelyStoredPassword,Domain);
resolver.Credentials = myCred;

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(new XPathDocument("http://serverName/data/xsl/sort.xsl"), XsltSettings.Default, resolver);
' Create a resolver and specify the necessary credentials.
Dim resolver As New XmlUrlResolver()
Dim myCred As System.Net.NetworkCredential
myCred = New System.Net.NetworkCredential(UserName, SecurelyStoredPassword, Domain)
resolver.Credentials = myCred
        
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load(New XPathDocument("http://serverName/data/xsl/sort.xsl"), XsltSettings.Default, resolver)

Keterangan

Kelas XslCompiledTransform ini mendukung sintaks XSLT 1.0. Lembar gaya XSLT harus menggunakan http://www.w3.org/1999/XSL/Transform namespace.

Lihat juga

Berlaku untuk

Load(String, XsltSettings, XmlResolver)

Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs

Memuat dan mengkompilasi lembar gaya XSLT yang ditentukan oleh URI. XmlResolver menyelesaikan XSLT import atau include elemen apa pun dan pengaturan XSLT menentukan izin untuk lembar gaya.

public:
 void Load(System::String ^ stylesheetUri, System::Xml::Xsl::XsltSettings ^ settings, System::Xml::XmlResolver ^ stylesheetResolver);
public void Load (string stylesheetUri, System.Xml.Xsl.XsltSettings? settings, System.Xml.XmlResolver? stylesheetResolver);
public void Load (string stylesheetUri, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver);
member this.Load : string * System.Xml.Xsl.XsltSettings * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheetUri As String, settings As XsltSettings, stylesheetResolver As XmlResolver)

Parameter

stylesheetUri
String

URI lembar gaya.

settings
XsltSettings

XsltSettings untuk diterapkan ke lembar gaya. Jika ini adalah null, Default pengaturan diterapkan.

stylesheetResolver
XmlResolver

yang XmlResolver digunakan untuk mengatasi URI lembar gaya dan lembar gaya apa pun yang dirujuk dalam XSLT import dan include elemen.

Pengecualian

Nilai stylesheetUri atau stylesheetResolver adalah null.

Lembar gaya berisi kesalahan.

Lembar gaya tidak dapat ditemukan.

Nilai stylesheetUri menyertakan nama file atau direktori yang tidak dapat ditemukan.

Nilai stylesheetUri tidak dapat diselesaikan.

-atau-

Terjadi kesalahan saat memproses permintaan ini.

stylesheetUri bukan URI yang valid.

Terjadi kesalahan penguraian saat memuat lembar gaya.

Contoh

Contoh berikut memuat lembar gaya yang disimpan di sumber daya jaringan. Objek XmlSecureResolver menentukan kredensial yang diperlukan untuk mengakses lembar gaya.

// Create the XslCompiledTransform object.
XslCompiledTransform xslt = new XslCompiledTransform();

// Create a resolver and set the credentials to use.
XmlSecureResolver resolver = new XmlSecureResolver(new XmlUrlResolver(), "http://serverName/data/");
resolver.Credentials = CredentialCache.DefaultCredentials;

// Load the style sheet.
xslt.Load("http://serverName/data/xsl/sort.xsl", null, resolver);
' Create the XslCompiledTransform object.
Dim xslt As New XslCompiledTransform()
        
' Create a resolver and set the credentials to use.
Dim resolver As New XmlSecureResolver(New XmlUrlResolver(), "http://serverName/data/")
resolver.Credentials = CredentialCache.DefaultCredentials
        
' Load the style sheet.
xslt.Load("http://serverName/data/xsl/sort.xsl", Nothing, resolver)

Keterangan

Kelas XslCompiledTransform ini mendukung sintaks XSLT 1.0. Lembar gaya XSLT harus menggunakan http://www.w3.org/1999/XSL/Transform namespace.

Dengan XmlReader pengaturan default digunakan untuk memuat lembar gaya. Pemrosesan DTD dinonaktifkan pada XmlReader. Jika Anda memerlukan pemrosesan DTD, buat XmlReader dengan fitur ini diaktifkan, dan teruskan ke Load metode .

Lihat juga

Berlaku untuk

Load(MethodInfo, Byte[], Type[])

Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs

Memuat metode dari lembar gaya yang dikompilasi menggunakan XSLTC.exe utilitas .

public:
 void Load(System::Reflection::MethodInfo ^ executeMethod, cli::array <System::Byte> ^ queryData, cli::array <Type ^> ^ earlyBoundTypes);
public void Load (System.Reflection.MethodInfo executeMethod, byte[] queryData, Type[]? earlyBoundTypes);
public void Load (System.Reflection.MethodInfo executeMethod, byte[] queryData, Type[] earlyBoundTypes);
member this.Load : System.Reflection.MethodInfo * byte[] * Type[] -> unit
Public Sub Load (executeMethod As MethodInfo, queryData As Byte(), earlyBoundTypes As Type())

Parameter

executeMethod
MethodInfo

Objek MethodInfo yang mewakili metode yang dihasilkan execute pengkompilasi dari lembar gaya yang dikompilasi.

queryData
Byte[]

Array byte struktur data berseri di bidang lembar gaya yang dikompilasi staticData seperti yang dihasilkan oleh CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String) metode .

earlyBoundTypes
Type[]

Array jenis yang disimpan di bidang yang dihasilkan ebTypes pengkompilasi dari lembar gaya yang dikompilasi.

Contoh

Contoh kode di bawah ini menggunakan untuk memuat lembar gaya yang dikompilasi Load . Transformasi mengurangi nilai Price elemen sebesar sepuluh persen.

using System;
using System.IO;
using System.Reflection;
using System.Xml;
using System.Xml.Xsl;

class Example
{
    static void Main()
    {
        // Load a stylesheet compiled using the XSLTC.EXE utility
        Type compiledStylesheet = Assembly.Load("Transform").GetType("Transform");

        // Extract private members from the compiled stylesheet
        BindingFlags bindingFlags = BindingFlags.NonPublic | BindingFlags.Static;
        MethodInfo executeMethod = compiledStylesheet.GetMethod("Execute", bindingFlags);
        object staticData = compiledStylesheet.GetField("staticData", bindingFlags).GetValue(null);
        object earlyBoundTypes = compiledStylesheet.GetField("ebTypes", bindingFlags).GetValue(null);

        // Load into XslCompiledTransform
        XslCompiledTransform xslt = new XslCompiledTransform();
        xslt.Load(executeMethod, (byte[])staticData, (Type[])earlyBoundTypes);

        // Run the transformation
        xslt.Transform(XmlReader.Create(new StringReader("<Root><Price>9.50</Price></Root>")), (XsltArgumentList)null, Console.Out);
    }
}
Imports System.IO
Imports System.Reflection
Imports System.Xml
Imports System.Xml.Xsl

Module Module1

    Sub Main()
        ' Load a stylesheet compiled using the XSLTC.EXE utility
        Dim compiledStylesheet As Type = [Assembly].Load("Transform").GetType("Transform")

        ' Extract private members from the compiled stylesheet
        Dim bindingFlags As BindingFlags = bindingFlags.NonPublic Or bindingFlags.Static
        Dim executeMethod As MethodInfo = compiledStylesheet.GetMethod("Execute", bindingFlags)
        Dim staticData As Object = compiledStylesheet.GetField("staticData", bindingFlags).GetValue(Nothing)
        Dim earlyBoundTypes As Object = compiledStylesheet.GetField("ebTypes", bindingFlags).GetValue(Nothing)

        ' Load into XslCompiledTransform
        Dim xslt As New XslCompiledTransform()
        xslt.Load(executeMethod, CType(staticData, Byte()), CType(earlyBoundTypes, Type()))

        ' Run the transformation
        xslt.Transform(XmlReader.Create(New StringReader("<Root><Price>9.50</Price></Root>")), CType(Nothing, XsltArgumentList), Console.Out)
    End Sub
End Module

Catatan

Rakitan "Transformasi" yang digunakan dalam contoh ini dibangun menggunakan utilitas xsltc.exe. Untuk informasi terperinci tentang menggunakan alat baris perintah ini, lihat Cara: Melakukan Transformasi XSLT dengan Menggunakan Assembly.

Contoh kode sebelumnya menggunakan transformasi berikut:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  xmlns:user="urn:my-scripts">
  <msxsl:script language="C#" implements-prefix="user">
    <![CDATA[
  public double modifyPrice(double price){
    price*=0.9;
    return price;
  }
  ]]>
  </msxsl:script>
  <xsl:template match="Root">
    <Root xmlns="">
      <Price><xsl:value-of select="user:modifyPrice(Price)"/></Price>
    </Root>
  </xsl:template>
</xsl:stylesheet>

Keterangan

Metode ini menerima lembar gaya yang dikompilasi dalam bentuk MethodInfo objek, array byte, dan array jenis. DynamicMethod objek dapat digunakan untuk memungkinkan metode lembar gaya yang dikompilasi untuk dibuang ketika XslCompiledTransform objek diklaim kembali.

Berlaku untuk

Load(XmlReader, XsltSettings, XmlResolver)

Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs

Mengkompilasi lembar gaya XSLT yang terkandung dalam XmlReader. XmlResolver menyelesaikan XSLT import atau include elemen apa pun dan pengaturan XSLT menentukan izin untuk lembar gaya.

public:
 void Load(System::Xml::XmlReader ^ stylesheet, System::Xml::Xsl::XsltSettings ^ settings, System::Xml::XmlResolver ^ stylesheetResolver);
public void Load (System.Xml.XmlReader stylesheet, System.Xml.Xsl.XsltSettings? settings, System.Xml.XmlResolver? stylesheetResolver);
public void Load (System.Xml.XmlReader stylesheet, System.Xml.Xsl.XsltSettings settings, System.Xml.XmlResolver stylesheetResolver);
member this.Load : System.Xml.XmlReader * System.Xml.Xsl.XsltSettings * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As XmlReader, settings As XsltSettings, stylesheetResolver As XmlResolver)

Parameter

stylesheet
XmlReader

yang XmlReader berisi lembar gaya.

settings
XsltSettings

XsltSettings untuk diterapkan ke lembar gaya. Jika ini adalah null, Default pengaturan diterapkan.

stylesheetResolver
XmlResolver

yang XmlResolver digunakan untuk mengatasi lembar gaya apa pun yang dirujuk dalam XSLT import dan include elemen. Jika ini , nullsumber daya eksternal tidak diselesaikan.

Pengecualian

Nilai stylesheet adalah null.

Lembar gaya berisi kesalahan.

Contoh

Contoh berikut memuat lembar gaya dan mengaktifkan dukungan untuk pembuatan skrip XSLT.

// Create the XslCompiledTransform object.
XslCompiledTransform xslt = new XslCompiledTransform();

// Create a resolver and set the credentials to use.
XmlSecureResolver resolver = new XmlSecureResolver(new XmlUrlResolver(), "http://serverName/data/");
resolver.Credentials = CredentialCache.DefaultCredentials;

XmlReader reader = XmlReader.Create("http://serverName/data/xsl/sort.xsl");

// Create the XsltSettings object with script enabled.
XsltSettings settings = new XsltSettings(false,true);

// Load the style sheet.
xslt.Load(reader, settings, resolver);
' Create the XslCompiledTransform object.
Dim xslt As New XslCompiledTransform()
        
' Create a resolver and set the credentials to use.
Dim resolver As New XmlSecureResolver(New XmlUrlResolver(), "http://serverName/data/")
resolver.Credentials = CredentialCache.DefaultCredentials
        
Dim reader As XmlReader = XmlReader.Create("http://serverName/data/xsl/sort.xsl")
        
' Create the XsltSettings object with script enabled.
Dim settings As New XsltSettings(False, True)
        
' Load the style sheet.
xslt.Load(reader, settings, resolver)

Keterangan

Kelas XslCompiledTransform ini mendukung sintaks XSLT 1.0. Lembar gaya XSLT harus menggunakan http://www.w3.org/1999/XSL/Transform namespace.

Lembar gaya dimuat dari simpul saat ini melalui semua turunannya XmlReader . Ini memungkinkan Anda menggunakan sebagian dokumen sebagai lembar gaya. Load Setelah metode selesai, XmlReader diposisikan pada simpul berikutnya setelah akhir lembar gaya. Jika akhir dokumen tercapai, XmlReader diposisikan di akhir file (EOF).

Lihat juga

Berlaku untuk

Load(XmlReader)

Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs

Mengkompilasi lembar gaya yang terkandung dalam XmlReader.

public:
 void Load(System::Xml::XmlReader ^ stylesheet);
public void Load (System.Xml.XmlReader stylesheet);
member this.Load : System.Xml.XmlReader -> unit
Public Sub Load (stylesheet As XmlReader)

Parameter

stylesheet
XmlReader

Yang XmlReader berisi lembar gaya.

Pengecualian

Nilai stylesheet adalah null.

Lembar gaya berisi kesalahan.

Contoh

Contoh berikut memuat lembar gaya yang terkandung dalam XmlReader objek.

// Create a reader that contains the style sheet.
XmlReader reader = XmlReader.Create("titles.xsl");
reader.ReadToDescendant("xsl:stylesheet");

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(reader);
' Create a reader that contains the style sheet.
Dim reader As XmlReader = XmlReader.Create("titles.xsl")
reader.ReadToDescendant("xsl:stylesheet")
        
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load(reader)

Keterangan

Kelas XslCompiledTransform ini mendukung sintaks XSLT 1.0. Lembar gaya XSLT harus menggunakan http://www.w3.org/1999/XSL/Transform namespace.

Lembar gaya dimuat dari simpul saat ini melalui semua turunannya XmlReader . Ini memungkinkan Anda menggunakan sebagian dokumen sebagai lembar gaya. Load Setelah metode selesai, XmlReader diposisikan pada simpul berikutnya setelah akhir lembar gaya. Jika akhir dokumen tercapai, XmlReader diposisikan di akhir file (EOF).

Metode ini memiliki perilaku berikut:

  • Tanpa XmlUrlResolver kredensial pengguna digunakan untuk memproses elemen atau xsl:include apa punxsl:import.

  • Fungsi dinonaktifkan document() .

  • Skrip yang disematkan tidak didukung.

Anda dapat menggunakan Load(XmlReader, XsltSettings, XmlResolver) kelebihan beban untuk menentukan dengan kredensial autentikasi yang XmlResolver diperlukan, atau untuk menentukan pengaturan XSLT yang berbeda.

Lihat juga

Berlaku untuk

Load(Type)

Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs

Memuat lembar gaya terkompilasi yang dibuat menggunakan Pengkompilasi XSLT (xsltc.exe).

public:
 void Load(Type ^ compiledStylesheet);
public void Load (Type compiledStylesheet);
member this.Load : Type -> unit
Public Sub Load (compiledStylesheet As Type)

Parameter

compiledStylesheet
Type

Nama kelas yang berisi lembar gaya yang dikompilasi.

Ini biasanya nama lembar gaya. Kecuali ditentukan lain, alat xsltc.exe menggunakan nama lembar gaya untuk kelas dan nama rakitan.

Contoh

Contoh berikut menunjukkan cara memuat lembar gaya yang dikompilasi dari rakitan XSLT. Contohnya mengasumsikan bahwa alat xsltc.exe digunakan untuk membuat rakitan bernama bookOrders.dll dengan kelas bernama bookOrders.

Catatan

Anda harus mereferensikan perakitan XSLT saat mengkompilasi kode. Contohnya,csc /r:system.dll;system.xml.dll;bookOrders.dll myCode.cs.

// Load the type of the class.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(typeof(bookOrders));

Keterangan

Alat xsltc.exe digunakan untuk mengkompilasi lembar gaya dan menghasilkan rakitan dari lembar gaya. Metode memuat Load lembar gaya yang dikompilasi dari rakitan.

Catatan

Anda juga harus menyertakan rakitan XSLT sebagai referensi dalam aplikasi Anda.

Lihat juga

Berlaku untuk

Load(String)

Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs

Memuat dan mengkompilasi lembar gaya yang terletak di URI yang ditentukan.

public:
 void Load(System::String ^ stylesheetUri);
public void Load (string stylesheetUri);
member this.Load : string -> unit
Public Sub Load (stylesheetUri As String)

Parameter

stylesheetUri
String

URI lembar gaya.

Pengecualian

Nilai stylesheetUri adalah null.

Lembar gaya berisi kesalahan.

Lembar gaya tidak dapat ditemukan.

Nilai stylesheetUri menyertakan nama file atau direktori yang tidak dapat ditemukan.

Nilai stylesheetUri tidak dapat diselesaikan.

-atau-

Terjadi kesalahan saat memproses permintaan ini.

stylesheetUri bukan URI yang valid.

Terjadi kesalahan penguraian saat memuat lembar gaya.

Contoh

Contoh berikut menjalankan transformasi dan output ke file.

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("output.xsl");

// Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html");
' Load the style sheet.
Dim xslt As New XslCompiledTransform()
xslt.Load("output.xsl")
        
' Execute the transform and output the results to a file.
xslt.Transform("books.xml", "books.html")

Keterangan

Kelas XslCompiledTransform ini mendukung sintaks XSLT 1.0. Lembar gaya XSLT harus menggunakan http://www.w3.org/1999/XSL/Transform namespace.

Metode ini memiliki perilaku berikut:

  • Tanpa XmlUrlResolver kredensial pengguna digunakan untuk mengatasi URI lembar gaya, dan memproses elemen atau xsl:include apa punxsl:import.

  • Dengan XmlReader pengaturan default digunakan untuk memuat lembar gaya. Pemrosesan DTD dinonaktifkan pada XmlReader. Jika Anda memerlukan pemrosesan DTD, buat XmlReader dengan fitur ini diaktifkan, dan teruskan ke Load metode .

  • Fungsi dinonaktifkan document() .

  • Skrip yang disematkan tidak didukung.

Anda dapat menggunakan Load(String, XsltSettings, XmlResolver) kelebihan beban untuk menentukan dengan kredensial autentikasi yang XmlResolver diperlukan, atau untuk menentukan pengaturan XSLT yang berbeda.

Lihat juga

Berlaku untuk

Load(IXPathNavigable)

Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs
Sumber:
XslCompiledTransform.cs

Mengkompilasi lembar gaya yang terkandung dalam IXPathNavigable objek.

public:
 void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet);
member this.Load : System.Xml.XPath.IXPathNavigable -> unit
Public Sub Load (stylesheet As IXPathNavigable)

Parameter

stylesheet
IXPathNavigable

Objek yang IXPathNavigable mengimplementasikan antarmuka. Dalam Microsoft .NET Framework, ini bisa berupa XmlNode (biasanya XmlDocument), atau yang XPathDocument berisi lembar gaya.

Pengecualian

Nilai stylesheet adalah null.

Lembar gaya berisi kesalahan.

Contoh

Contoh berikut memuat lembar gaya yang terkandung dalam XPathDocument objek.

XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(new XPathDocument("http://serverName/data/xsl/sort.xsl"));
Dim xslt As New XslCompiledTransform()
xslt.Load(New XPathDocument("http://serverName/data/xsl/sort.xsl"))

Keterangan

Kelas XslCompiledTransform ini mendukung sintaks XSLT 1.0. Lembar gaya XSLT harus menggunakan http://www.w3.org/1999/XSL/Transform namespace.

Metode ini memiliki perilaku berikut:

  • Tanpa XmlUrlResolver kredensial pengguna digunakan untuk memproses elemen atau xsl:include apa punxsl:import.

  • Fungsi dinonaktifkan document() .

  • Skrip yang disematkan tidak didukung.

Anda dapat menggunakan Load kelebihan beban untuk menentukan dengan kredensial autentikasi yang XmlResolver diperlukan, atau untuk menentukan pengaturan XSLT yang berbeda.

Lihat juga

Berlaku untuk