XslCompiledTransform.Load Método

Definição

Compila a folha de estilos.

Sobrecargas

Name Description
Load(IXPathNavigable, XsltSettings, XmlResolver)

Compila a folha de estilo XSLT contida no IXPathNavigablearquivo . Resolve XmlResolver qualquer XSLT import ou include elementos e as definições XSLT determinam as permissões para a folha de estilo.

Load(String, XsltSettings, XmlResolver)

Carrega e compila a folha de estilo XSLT especificada pelo URI. Resolve XmlResolver qualquer XSLT import ou include elementos e as definições XSLT determinam as permissões para a folha de estilo.

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

Carrega um método a partir de uma folha de estilo compilada usando a XSLTC.exe utilidade.

Load(XmlReader, XsltSettings, XmlResolver)

Compila a folha de estilo XSLT contida no XmlReaderarquivo . Resolve XmlResolver qualquer XSLT import ou include elementos e as definições XSLT determinam as permissões para a folha de estilo.

Load(XmlReader)

Compila a folha de estilo contida no XmlReaderarquivo .

Load(Type)

Carrega a folha de estilo compilada que foi criada usando o Compilador XSLT (xsltc.exe).

Load(String)

Carrega e compila a folha de estilo localizada no URI especificado.

Load(IXPathNavigable)

Compila a folha de estilo contida no IXPathNavigable objeto.

Observações

Embora o desempenho geral da XslCompiledTransform classe seja melhor do que a XslTransform classe, o Load método da XslCompiledTransform classe pode ter um desempenho mais lento do que o Load método da XslTransform classe na primeira vez que é chamado em uma transformação. Isso ocorre porque o arquivo XSLT deve ser compilado antes de ser carregado. Para obter mais informações, consulte a seguinte postagem no blog: XslCompiledTransform Slower than XslTransform?

Note

Existem diferenças entre o XSLT compilado em modo Debug e o XSLT compilado em modo Release. Em algumas situações, folhas de estilo compiladas em modo Debug não geram erros durante Load, mas falham mais tarde durante Transform. A mesma folha de estilo compilada no modo Release falhará durante Load. Um exemplo deste comportamento é quando uma variável que não pertence ao tipo conjunto de nós é atribuída a uma expressão onde é necessário um conjunto de nós.

Load(IXPathNavigable, XsltSettings, XmlResolver)

Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs

Compila a folha de estilo XSLT contida no IXPathNavigablearquivo . Resolve XmlResolver qualquer XSLT import ou include elementos e as definições XSLT determinam as permissões para a folha de estilo.

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)

Parâmetros

stylesheet
IXPathNavigable

Um objeto que implementa a IXPathNavigable interface. No Microsoft .NET Framework, isto pode ser um XmlNode (tipicamente um XmlDocument), ou um XPathDocument contendo a folha de estilo.

settings
XsltSettings

O XsltSettings para aplicar à folha de estilo. Se for null, a Default definição é aplicada.

stylesheetResolver
XmlResolver

É XmlResolver usado para resolver quaisquer folhas de estilo referenciadas em XSLT import e include elementos. Se isto for null, os recursos externos não são resolvidos.

Exceções

O stylesheet valor é null.

A folha de estilo contém um erro.

Exemplos

O exemplo seguinte carrega uma folha de estilo. O XmlSecureResolver objeto contém as credenciais necessárias para aceder a qualquer import elemento include encontrado na folha de estilo.

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

Observações

A XslCompiledTransform classe suporta a sintaxe XSLT 1.0. A folha de estilo XSLT deve usar o http://www.w3.org/1999/XSL/Transform namespace.

Ver também

Aplica-se a

Load(String, XsltSettings, XmlResolver)

Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs

Carrega e compila a folha de estilo XSLT especificada pelo URI. Resolve XmlResolver qualquer XSLT import ou include elementos e as definições XSLT determinam as permissões para a folha de estilo.

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)

Parâmetros

stylesheetUri
String

O URI da folha de estilo.

settings
XsltSettings

O XsltSettings para aplicar à folha de estilo. Se for null, a Default definição é aplicada.

stylesheetResolver
XmlResolver

É XmlResolver usado para resolver o URI da folha de estilo e quaisquer folhas de estilo referenciadas em XSLT import e include elementos.

Exceções

O stylesheetUri valor de ou stylesheetResolver é null.

A folha de estilo contém um erro.

A folha de estilo não pode ser encontrada.

O stylesheetUri valor inclui um nome de ficheiro ou diretório que não pode ser encontrado.

O stylesheetUri valor não pode ser resolvido.

-ou-

Ocorreu um erro durante o processamento do pedido.

stylesheetUri não é um URI válido.

Houve um erro de análise ao carregar a folha de estilo.

Exemplos

O exemplo seguinte carrega uma folha de estilo que é armazenada num recurso de rede. Um XmlSecureResolver objeto especifica as credenciais necessárias para acessar a folha de estilos.

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

Observações

A XslCompiledTransform classe suporta a sintaxe XSLT 1.0. A folha de estilo XSLT deve usar o http://www.w3.org/1999/XSL/Transform namespace.

Um XmlReader com definições padrão é usado para carregar a folha de estilo. O processamento DTD está desativado no XmlReaderarquivo . Se precisares de processamento DTD, cria um XmlReader com esta funcionalidade ativada e passa-o para o Load método.

Ver também

Aplica-se a

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

Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs

Carrega um método a partir de uma folha de estilo compilada usando a XSLTC.exe utilidade.

public:
 void Load(System::Reflection::MethodInfo ^ executeMethod, cli::array <System::Byte> ^ queryData, cli::array <Type ^> ^ earlyBoundTypes);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("This method will call into constructors of the earlyBoundTypes array which cannot be statically analyzed.")]
public void Load(System.Reflection.MethodInfo executeMethod, byte[] queryData, Type[]? earlyBoundTypes);
public void Load(System.Reflection.MethodInfo executeMethod, byte[] queryData, Type[]? earlyBoundTypes);
public void Load(System.Reflection.MethodInfo executeMethod, byte[] queryData, Type[] earlyBoundTypes);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("This method will call into constructors of the earlyBoundTypes array which cannot be statically analyzed.")>]
member this.Load : System.Reflection.MethodInfo * byte[] * Type[] -> unit
member this.Load : System.Reflection.MethodInfo * byte[] * Type[] -> unit
Public Sub Load (executeMethod As MethodInfo, queryData As Byte(), earlyBoundTypes As Type())

Parâmetros

executeMethod
MethodInfo

Um objeto que MethodInfo representa o método gerado execute pelo compilador da folha de estilos compilada.

queryData
Byte[]

Um array de bytes de estruturas de dados serializadas no staticData campo da folha de estilo compilada, conforme gerado pelo CompileToType(XmlReader, XsltSettings, XmlResolver, Boolean, TypeBuilder, String) método.

earlyBoundTypes
Type[]

Um array de tipos armazenados no campo gerado ebTypes pelo compilador da folha de estilo compilada.

Atributos

Exemplos

O exemplo de código abaixo usa o Load para carregar uma folha de estilo compilada. A transformação reduz o valor do Price elemento em dez por cento.

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

Note

O conjunto "Transform" usado neste exemplo foi construído usando a utilidade xsltc.exe. Para informações detalhadas sobre a utilização desta ferramenta de linha de comandos, veja Como: Realizar uma Transformação XSLT usando um Assembly.

O exemplo de código anterior utiliza a seguinte transformação:

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

Observações

Este método aceita uma folha de estilos compilada sob a forma de um MethodInfo objeto, um array de bytes e um array de tipos. DynamicMethod Os objetos podem ser usados para permitir que métodos de folha de estilo compilada sejam descartados quando o XslCompiledTransform objeto é recuperado.

Aplica-se a

Load(XmlReader, XsltSettings, XmlResolver)

Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs

Compila a folha de estilo XSLT contida no XmlReaderarquivo . Resolve XmlResolver qualquer XSLT import ou include elementos e as definições XSLT determinam as permissões para a folha de estilo.

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)

Parâmetros

stylesheet
XmlReader

O XmlReader que contém a folha de estilo.

settings
XsltSettings

O XsltSettings para aplicar à folha de estilo. Se for null, a Default definição é aplicada.

stylesheetResolver
XmlResolver

É XmlResolver usado para resolver quaisquer folhas de estilo referenciadas em XSLT import e include elementos. Se isto for null, os recursos externos não são resolvidos.

Exceções

O stylesheet valor é null.

A folha de estilo contém um erro.

Exemplos

O exemplo seguinte carrega uma folha de estilo e permite o suporte para scripting 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)

Observações

A XslCompiledTransform classe suporta a sintaxe XSLT 1.0. A folha de estilo XSLT deve usar o http://www.w3.org/1999/XSL/Transform namespace.

A folha de estilo carrega a partir do nó atual do XmlReader através de todos os seus filhos. Isto permite-lhe usar uma parte do documento como folha de estilo. Depois de o Load método terminar, o XmlReader é posicionado no nó seguinte após o fim da folha de estilos. Se o final do documento for atingido, o XmlReader é posicionado no final do arquivo (EOF).

Ver também

Aplica-se a

Load(XmlReader)

Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs

Compila a folha de estilo contida no XmlReaderarquivo .

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)

Parâmetros

stylesheet
XmlReader

An XmlReader contendo a folha de estilo.

Exceções

O stylesheet valor é null.

A folha de estilo contém um erro.

Exemplos

O exemplo seguinte carrega uma folha de estilos contida num XmlReader objeto.

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

Observações

A XslCompiledTransform classe suporta a sintaxe XSLT 1.0. A folha de estilo XSLT deve usar o http://www.w3.org/1999/XSL/Transform namespace.

A folha de estilo carrega a partir do nó atual do XmlReader através de todos os seus filhos. Isto permite-lhe usar uma parte do documento como folha de estilo. Depois de o Load método terminar, o XmlReader é posicionado no nó seguinte após o fim da folha de estilos. Se o final do documento for atingido, o XmlReader é posicionado no final do arquivo (EOF).

Este método apresenta o seguinte comportamento:

  • Um XmlUrlResolver sem credenciais de utilizador é usado para processar quaisquer xsl:import elementos xsl:include ou elementos.

  • A document() função está desativada.

  • Scripts incorporados não são suportados.

Pode usar a Load(XmlReader, XsltSettings, XmlResolver) sobrecarga para especificar um XmlResolver com as credenciais de autenticação necessárias, ou para especificar diferentes configurações de XSLT.

Ver também

Aplica-se a

Load(Type)

Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs

Carrega a folha de estilo compilada que foi criada usando o Compilador XSLT (xsltc.exe).

public:
 void Load(Type ^ compiledStylesheet);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("This method will get fields and types from the assembly of the passed in compiledStylesheet and call their constructors which cannot be statically analyzed")]
public void Load(Type compiledStylesheet);
public void Load(Type compiledStylesheet);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("This method will get fields and types from the assembly of the passed in compiledStylesheet and call their constructors which cannot be statically analyzed")>]
member this.Load : Type -> unit
member this.Load : Type -> unit
Public Sub Load (compiledStylesheet As Type)

Parâmetros

compiledStylesheet
Type

O nome da classe que contém a folha de estilo compilada.

Este é normalmente o nome da folha de estilo. Salvo especificação em contrário, a ferramenta xsltc.exe usa o nome da folha de estilo para os nomes da classe e da assembleia.

Atributos

Exemplos

O exemplo seguinte mostra como carregar uma folha de estilo compilada a partir de uma assembly XSLT. O exemplo assume que a ferramenta xsltc.exe foi usada para criar um assembly chamado bookOrders.dll com uma classe chamada bookOrders.

Note

Tens de consultar a assembly XSLT ao compilar o código. Por exemplo, 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));

Observações

A ferramenta xsltc.exe é usada para compilar folhas de estilo e gerar assemblies a partir das folhas de estilo. O Load método carrega a folha de estilo compilada a partir da assembleia.

Note

Deve também incluir o conjunto XSLT como referência na sua candidatura.

Ver também

Aplica-se a

Load(String)

Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs

Carrega e compila a folha de estilo localizada no URI especificado.

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

Parâmetros

stylesheetUri
String

O URI da folha de estilo.

Exceções

O stylesheetUri valor é null.

A folha de estilo contém um erro.

A folha de estilo não pode ser encontrada.

O stylesheetUri valor inclui um nome de ficheiro ou diretório que não pode ser encontrado.

O stylesheetUri valor não pode ser resolvido.

-ou-

Ocorreu um erro durante o processamento do pedido.

stylesheetUri não é um URI válido.

Houve um erro de análise ao carregar a folha de estilo.

Exemplos

O exemplo seguinte executa uma transformação e exporta para um ficheiro.

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

Observações

A XslCompiledTransform classe suporta a sintaxe XSLT 1.0. A folha de estilo XSLT deve usar o http://www.w3.org/1999/XSL/Transform namespace.

Este método apresenta o seguinte comportamento:

  • Um XmlUrlResolver sem credenciais de utilizador é usado para resolver o URI da folha de estilo e processar quaisquer xsl:import elementos ou xsl:include elementos.

  • Um XmlReader com definições padrão é usado para carregar a folha de estilo. O processamento DTD está desativado no XmlReaderarquivo . Se precisares de processamento DTD, cria um XmlReader com esta funcionalidade ativada e passa-o para o Load método.

  • A document() função está desativada.

  • Scripts incorporados não são suportados.

Pode usar a Load(String, XsltSettings, XmlResolver) sobrecarga para especificar um XmlResolver com as credenciais de autenticação necessárias, ou para especificar diferentes configurações de XSLT.

Ver também

Aplica-se a

Load(IXPathNavigable)

Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs
Origem:
XslCompiledTransform.cs

Compila a folha de estilo contida no IXPathNavigable objeto.

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)

Parâmetros

stylesheet
IXPathNavigable

Um objeto que implementa a IXPathNavigable interface. No Microsoft .NET Framework, isto pode ser um XmlNode (tipicamente um XmlDocument), ou um XPathDocument contendo a folha de estilo.

Exceções

O stylesheet valor é null.

A folha de estilo contém um erro.

Exemplos

O exemplo seguinte carrega uma folha de estilos contida num XPathDocument objeto.

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

Observações

A XslCompiledTransform classe suporta a sintaxe XSLT 1.0. A folha de estilo XSLT deve usar o http://www.w3.org/1999/XSL/Transform namespace.

Este método apresenta o seguinte comportamento:

  • Um XmlUrlResolver sem credenciais de utilizador é usado para processar quaisquer xsl:import elementos xsl:include ou elementos.

  • A document() função está desativada.

  • Scripts incorporados não são suportados.

Pode usar a Load sobrecarga para especificar um XmlResolver com as credenciais de autenticação necessárias, ou para especificar diferentes configurações de XSLT.

Ver também

Aplica-se a