XslCompiledTransform.Load Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| Load(String, XsltSettings, XmlResolver) |
Carrega e compila a folha de estilo XSLT especificada pelo URI. Resolve XmlResolver qualquer XSLT |
| Load(MethodInfo, Byte[], Type[]) |
Carrega um método a partir de uma folha de estilo compilada usando a |
| Load(XmlReader, XsltSettings, XmlResolver) |
Compila a folha de estilo XSLT contida no XmlReaderarquivo . Resolve XmlResolver qualquer XSLT |
| 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
- 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
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:importelementosxsl:includeou 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
- Ferramenta de Montagem XSLT (xsltc.exe)
- Como: Realizar uma Transformação XSLT Usando um Assembly
- Usando a classe XslCompiledTransform
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:importelementos ouxsl:includeelementos.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:importelementosxsl:includeou 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.