XslCompiledTransform.Load Yöntem

Tanım

Stil sayfasını derler.

Aşırı Yüklemeler

Load(IXPathNavigable, XsltSettings, XmlResolver)

içinde IXPathNavigablebulunan XSLT stil sayfasını derler. , XmlResolver tüm XSLT içeri aktarma veya ekleme öğelerini çözümler ve stil sayfasının izinlerini XSLT ayarları belirler.

Load(String, XsltSettings, XmlResolver)

URI tarafından belirtilen XSLT stil sayfasını yükler ve derler. , XmlResolver tüm XSLT içeri aktarma veya ekleme öğelerini çözümler ve stil sayfasının izinlerini XSLT ayarları belirler.

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

yardımcı programı kullanılarak derlenmiş bir stil sayfasından XSLTC.exe bir yöntem yükler.

Load(XmlReader, XsltSettings, XmlResolver)

içinde XmlReaderbulunan XSLT stil sayfasını derler. , XmlResolver tüm XSLT içeri aktarma veya ekleme öğelerini çözümler ve stil sayfasının izinlerini XSLT ayarları belirler.

Load(XmlReader)

içinde XmlReaderbulunan stil sayfasını derler.

Load(Type)

XSLT Derleyicisi (xsltc.exe) kullanılarak oluşturulan derlenmiş stil sayfasını yükler.

Load(String)

Belirtilen URI'de bulunan stil sayfasını yükler ve derler.

Load(IXPathNavigable)

nesnesinde IXPathNavigable bulunan stil sayfasını derler.

Açıklamalar

Sınıfın genel performansı sınıftan XslCompiledTransform daha iyi XslTransform olsa da, sınıfının yöntemi XslCompiledTransform bir Load dönüştürmede ilk kez çağrıldığında sınıfının yönteminden Load XslTransform daha yavaş çalışabilir. Bunun nedeni, XSLT dosyasının yüklenmeden önce derlenmiş olmasıdır. Daha fazla bilgi için şu blog gönderisine bakın: XslCompiledTransform XslTransform'dan daha yavaş mı?

Not

Hata Ayıklama modunda derlenen XSLT ile Yayın modunda derlenmiş XSLT arasında farklar vardır. Bazı durumlarda, Hata Ayıklama modunda derlenen stil sayfaları sırasında Loadhata oluşturmaz, ancak daha sonra sırasında Transformbaşarısız olur. Yayın modunda derlenen stil sayfası sırasında Loadbaşarısız olur. Düğüm kümesi türünde olmayan bir değişkenin düğüm kümesinin gerekli olduğu bir ifadeye atanması bu tür bir davranışa örnektir.

Load(IXPathNavigable, XsltSettings, XmlResolver)

içinde IXPathNavigablebulunan XSLT stil sayfasını derler. , XmlResolver tüm XSLT içeri aktarma veya ekleme öğelerini çözümler ve stil sayfasının izinlerini XSLT ayarları belirler.

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)

Parametreler

stylesheet
IXPathNavigable

Arabirimini uygulayan IXPathNavigable bir nesne. Microsoft .NET Framework bu bir (genellikle bir XmlDocument) veya stil sayfasını içeren bir XPathDocument olabilir XmlNode .

settings
XsltSettings

XsltSettings Stil sayfasına uygulanacak olan. Bu isenullDefault, ayar uygulanır.

stylesheetResolver
XmlResolver

XmlResolver XSLT içeri aktarma ve ekleme öğelerinde başvuruda bulunılan stil sayfalarını çözümlemek için kullanılır. Bu ise null, dış kaynaklar çözümlenmez.

Özel durumlar

stylesheet değeri null olur.

Stil sayfası bir hata içeriyor.

Örnekler

Aşağıdaki örnek bir stil sayfası yükler. XmlSecureResolver nesnesi, stil sayfasında bulunan veya import include öğelere erişmek için gereken kimlik bilgilerini içerir.

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

Açıklamalar

XslCompiledTransform sınıfı XSLT 1.0 söz dizimini destekler. XSLT stil sayfası ad alanını http://www.w3.org/1999/XSL/Transform kullanmalıdır.

Ayrıca bkz.

Şunlara uygulanır

Load(String, XsltSettings, XmlResolver)

URI tarafından belirtilen XSLT stil sayfasını yükler ve derler. , XmlResolver tüm XSLT içeri aktarma veya ekleme öğelerini çözümler ve stil sayfasının izinlerini XSLT ayarları belirler.

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)

Parametreler

stylesheetUri
String

Stil sayfasının URI'si.

settings
XsltSettings

XsltSettings Stil sayfasına uygulanacak olan. Bu isenullDefault, ayar uygulanır.

stylesheetResolver
XmlResolver

Stil sayfası URI'sini XmlResolver ve XSLT içeri aktarma ve ekleme öğelerinde başvuruda bulunılan tüm stil sayfalarını çözümlemek için kullanılır.

Özel durumlar

stylesheetUri veya stylesheetResolver değeridirnull.

Stil sayfası bir hata içeriyor.

Stil sayfası bulunamıyor.

Değer, stylesheetUri bulunamayan bir dosya adı veya dizin içerir.

Değer stylesheetUri çözümlenemiyor.

-veya- İstek işlenirken bir hata oluştu.

stylesheetUri geçerli bir URI değil.

Stil sayfası yüklenirken bir ayrıştırma hatası oluştu.

Örnekler

Aşağıdaki örnek, ağ kaynağında depolanan bir stil sayfasını yükler. Nesne XmlSecureResolver , stil sayfasına erişmek için gereken kimlik bilgilerini belirtir.

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

Açıklamalar

XslCompiledTransform sınıfı XSLT 1.0 söz dizimini destekler. XSLT stil sayfası ad alanını http://www.w3.org/1999/XSL/Transform kullanmalıdır.

Stil sayfasını yüklemek için varsayılan ayarlara sahip bir XmlReader kullanılır. DTD işleme üzerinde XmlReaderdevre dışı bırakıldı. DTD işlemeye ihtiyacınız varsa, bu özelliğin etkinleştirildiği bir XmlReader oluşturun ve yöntemine Load geçirin.

Ayrıca bkz.

Şunlara uygulanır

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

yardımcı programı kullanılarak derlenmiş bir stil sayfasından XSLTC.exe bir yöntem yükler.

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

Parametreler

executeMethod
MethodInfo

MethodInfo Derlenmiş stil sayfasının derleyici tarafından oluşturulan yürütme yöntemini temsil eden bir nesne.

queryData
Byte[]

yöntemi tarafından CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String) oluşturulan derlenmiş stil sayfasının staticData alanındaki serileştirilmiş veri yapılarından oluşan bayt dizisi.

earlyBoundTypes
Type[]

Derlenmiş stil sayfasının derleyici tarafından oluşturulan ebTypes alanında depolanan tür dizisi.

Örnekler

Aşağıdaki kod örneği derlenmiş stil sayfasını yüklemek için öğesini Load kullanır. Dönüştürme, öğenin değerini Price yüzde on azaltır.

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

Not

Bu örnekte kullanılan "Transform" derlemesi xsltc.exe yardımcı programı kullanılarak oluşturulmuştu. Bu komut satırı aracını kullanma hakkında ayrıntılı bilgi için bkz . Nasıl yapılır: Derleme Kullanarak XSLT Dönüşümü Gerçekleştirme.

Önceki kod örneğinde aşağıdaki dönüştürme kullanılır:

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

Açıklamalar

Bu yöntem bir nesne, bayt dizisi ve tür MethodInfo dizisi biçiminde derlenmiş stil sayfasını kabul eder. DynamicMethod nesneleri, nesne geri kazanıldığında derlenmiş stil sayfası yöntemlerinin XslCompiledTransform atılması için kullanılabilir.

Şunlara uygulanır

Load(XmlReader, XsltSettings, XmlResolver)

içinde XmlReaderbulunan XSLT stil sayfasını derler. , XmlResolver tüm XSLT içeri aktarma veya ekleme öğelerini çözümler ve stil sayfasının izinlerini XSLT ayarları belirler.

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)

Parametreler

stylesheet
XmlReader

XmlReader Stil sayfasını içeren.

settings
XsltSettings

XsltSettings Stil sayfasına uygulanacak olan. Bu isenullDefault, ayar uygulanır.

stylesheetResolver
XmlResolver

XmlResolver XSLT içeri aktarma ve ekleme öğelerinde başvuruda bulunılan stil sayfalarını çözümlemek için kullanılır. Bu ise null, dış kaynaklar çözümlenmez.

Özel durumlar

stylesheet değeri null olur.

Stil sayfası bir hata içeriyor.

Örnekler

Aşağıdaki örnek bir stil sayfası yükler ve XSLT betiği desteği sağlar.

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

Açıklamalar

XslCompiledTransform sınıfı XSLT 1.0 söz dizimini destekler. XSLT stil sayfası ad alanını http://www.w3.org/1999/XSL/Transform kullanmalıdır.

Stil sayfası, öğesinin geçerli düğümünden tüm alt öğelerine XmlReader yüklenir. Bu, stil sayfası olarak belgenin bir bölümünü kullanmanıza olanak tanır. Load yöntemi tamamlandıktan sonra, XmlReader stil sayfasının sonundan sonraki düğüme konumlandırılır. Belgenin sonuna ulaşılırsa, XmlReader dosya sonuna (EOF) konumlandırılır.

Ayrıca bkz.

Şunlara uygulanır

Load(XmlReader)

içinde XmlReaderbulunan stil sayfasını derler.

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)

Parametreler

stylesheet
XmlReader

XmlReader Stil sayfasını içeren bir.

Özel durumlar

stylesheet değeri null olur.

Stil sayfası bir hata içeriyor.

Örnekler

Aşağıdaki örnek bir nesnede XmlReader bulunan stil sayfasını yükler.

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

Açıklamalar

XslCompiledTransform sınıfı XSLT 1.0 söz dizimini destekler. XSLT stil sayfası ad alanını http://www.w3.org/1999/XSL/Transform kullanmalıdır.

Stil sayfası, öğesinin geçerli düğümünden tüm alt öğelerine XmlReader yüklenir. Bu, stil sayfası olarak belgenin bir bölümünü kullanmanıza olanak tanır. Load yöntemi tamamlandıktan sonra, XmlReader stil sayfasının sonundan sonraki düğüme konumlandırılır. Belgenin sonuna ulaşılırsa, XmlReader dosya sonuna (EOF) konumlandırılır.

Bu yöntem aşağıdaki davranışa sahiptir:

  • Herhangi bir xsl:import veya xsl:include öğesini işlemek için kullanıcı kimlik bilgileri olmayan bir XmlUrlResolver kullanılır.

  • document() İşlev devre dışı bırakıldı.

  • Katıştırılmış betikler desteklenmez.

Gerekli kimlik doğrulaması kimlik bilgileriyle bir XmlResolver belirtmek veya farklı XSLT ayarları belirtmek için aşırı yüklemeyi kullanabilirsinizLoad(XmlReader, XsltSettings, XmlResolver).

Ayrıca bkz.

Şunlara uygulanır

Load(Type)

XSLT Derleyicisi (xsltc.exe) kullanılarak oluşturulan derlenmiş stil sayfasını yükler.

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

Parametreler

compiledStylesheet
Type

Derlenmiş stil sayfasını içeren sınıfın adı.

Bu genellikle stil sayfasının adıdır. Aksi belirtilmedikçe, xsltc.exe aracı sınıf ve derleme adları için stil sayfasının adını kullanır.

Örnekler

Aşağıdaki örnekte, bir XSLT derlemesinden derlenmiş stil sayfasının nasıl yüklenip yüklenilmeyenleri gösterilmektedir. Örnekte, xsltc.exe aracının bookOrders adlı bir sınıfla bookOrders.dll adlı bir derleme oluşturmak için kullanıldığı varsayılır.

Not

Kodu derlerken XSLT derlemesine başvurmanız gerekir. Örneğin, 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));  

Açıklamalar

xsltc.exe aracı, stil sayfalarını derlemek ve stil sayfalarından derlemeler oluşturmak için kullanılır. yöntemi derlemeden Load derlenmiş stil sayfasını yükler.

Not

Ayrıca uygulamanıza başvuru olarak XSLT derlemesini de eklemeniz gerekir.

Ayrıca bkz.

Şunlara uygulanır

Load(String)

Belirtilen URI'de bulunan stil sayfasını yükler ve derler.

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

Parametreler

stylesheetUri
String

Stil sayfasının URI'si.

Özel durumlar

stylesheetUri değeri null olur.

Stil sayfası bir hata içeriyor.

Stil sayfası bulunamıyor.

stylesheetUri Değer, bulunamayan bir dosya adı veya dizin içerir.

Değer stylesheetUri çözümlenemiyor.

-veya- İstek işlenirken bir hata oluştu.

stylesheetUri geçerli bir URI değil.

Stil sayfası yüklenirken bir ayrıştırma hatası oluştu.

Örnekler

Aşağıdaki örnek bir dönüşümü yürütür ve bir dosyaya çıkış yapar.

// 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")

Açıklamalar

XslCompiledTransform sınıfı XSLT 1.0 söz dizimini destekler. XSLT stil sayfası ad alanını http://www.w3.org/1999/XSL/Transform kullanmalıdır.

Bu yöntem aşağıdaki davranışa sahiptir:

  • Stil sayfası URI'sini XmlUrlResolver çözümlemek ve veya xsl:import xsl:include öğelerini işlemek için kullanıcı kimlik bilgileri olmayan bir kullanılır.

  • Stil sayfasını yüklemek için varsayılan ayarlara sahip bir XmlReader kullanılır. DTD işleme üzerinde XmlReaderdevre dışı bırakıldı. DTD işlemeye ihtiyacınız varsa, bu özelliğin etkinleştirildiği bir XmlReader oluşturun ve yöntemine Load geçirin.

  • document() İşlev devre dışı bırakıldı.

  • Katıştırılmış betikler desteklenmez.

Gerekli kimlik doğrulama kimlik bilgileriyle bir XmlResolver belirtmek veya farklı XSLT ayarları belirtmek için aşırı yüklemeyi kullanabilirsinizLoad(String, XsltSettings, XmlResolver).

Ayrıca bkz.

Şunlara uygulanır

Load(IXPathNavigable)

nesnesinde IXPathNavigable bulunan stil sayfasını derler.

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)

Parametreler

stylesheet
IXPathNavigable

Arabirimini uygulayan IXPathNavigable bir nesne. Microsoft .NET Framework bu bir (genellikle bir XmlDocument) veya stil sayfasını içeren bir XPathDocument olabilir XmlNode .

Özel durumlar

stylesheet değeri null olur.

Stil sayfası bir hata içeriyor.

Örnekler

Aşağıdaki örnek bir nesnede XPathDocument bulunan stil sayfasını yükler.

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

Açıklamalar

XslCompiledTransform sınıfı XSLT 1.0 söz dizimini destekler. XSLT stil sayfası ad alanını http://www.w3.org/1999/XSL/Transform kullanmalıdır.

Bu yöntem aşağıdaki davranışa sahiptir:

  • Herhangi bir xsl:import veya xsl:include öğesini işlemek için kullanıcı kimlik bilgileri olmayan bir XmlUrlResolver kullanılır.

  • document() İşlev devre dışı bırakıldı.

  • Katıştırılmış betikler desteklenmez.

Gerekli kimlik doğrulaması kimlik bilgileriyle bir XmlResolver belirtmek veya farklı XSLT ayarları belirtmek için aşırı yüklemeyi kullanabilirsinizLoad.

Ayrıca bkz.

Şunlara uygulanır