XslTransform.Load Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Carga la hoja de estilos XSLT, incluidas las hojas de estilos a las que se hace referencia en los elementos xsl:include
e xsl:import
.
Sobrecargas
Load(XPathNavigator, XmlResolver, Evidence) |
Carga la hoja de estilos XSLT incluida en el objeto XPathNavigator. Este método permite limitar los permisos de la hoja de estilos por medio de la especificación de la evidencia. |
Load(IXPathNavigable, XmlResolver, Evidence) |
Carga la hoja de estilos XSLT incluida en el objeto IXPathNavigable. Este método permite limitar los permisos de la hoja de estilos por medio de la especificación de la evidencia. |
Load(XPathNavigator, XmlResolver) |
Obsoleto.
Carga la hoja de estilos XSLT incluida en el objeto XPathNavigator. |
Load(IXPathNavigable, XmlResolver) |
Obsoleto.
Carga la hoja de estilos XSLT incluida en el objeto IXPathNavigable. |
Load(XmlReader, XmlResolver) |
Obsoleto.
Carga la hoja de estilos XSLT incluida en el objeto XmlReader. |
Load(XmlReader, XmlResolver, Evidence) |
Carga la hoja de estilos XSLT incluida en el objeto XmlReader. Este método permite limitar los permisos de la hoja de estilos por medio de la especificación de la evidencia. |
Load(XPathNavigator) |
Obsoleto.
Carga la hoja de estilos XSLT incluida en el objeto XPathNavigator. |
Load(IXPathNavigable) |
Obsoleto.
Carga la hoja de estilos XSLT incluida en el objeto IXPathNavigable. |
Load(XmlReader) |
Obsoleto.
Carga la hoja de estilos XSLT incluida en el objeto XmlReader. |
Load(String) |
Carga la hoja de estilos XSLT especificada por una dirección URL. |
Load(String, XmlResolver) |
Carga la hoja de estilos XSLT especificada por una dirección URL. |
Comentarios
Nota
La XslTransform clase está obsoleta en .NET Framework versión 2.0. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
Load(XPathNavigator, XmlResolver, Evidence)
Carga la hoja de estilos XSLT incluida en el objeto XPathNavigator. Este método permite limitar los permisos de la hoja de estilos por medio de la especificación de la evidencia.
public:
void Load(System::Xml::XPath::XPathNavigator ^ stylesheet, System::Xml::XmlResolver ^ resolver, System::Security::Policy::Evidence ^ evidence);
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver resolver, System.Security.Policy.Evidence evidence);
member this.Load : System.Xml.XPath.XPathNavigator * System.Xml.XmlResolver * System.Security.Policy.Evidence -> unit
Public Sub Load (stylesheet As XPathNavigator, resolver As XmlResolver, evidence As Evidence)
Parámetros
- stylesheet
- XPathNavigator
Objeto XPathNavigator que contiene la hoja de estilos que se va a cargar.
- resolver
- XmlResolver
XmlResolver se usa para cargar la hoja de estilos y cualquier hoja u hojas de estilos a las que se haga referencia en los elementos xsl:import
y xsl:include
. Si es null
, los recursos externos no se resuelven.
XmlResolver no se almacena en caché una vez finalizado el método Load.
- evidence
- Evidence
Evidence que se establece en el ensamblado generado para el bloque de script en la hoja de estilos XLST.
Si es null
, no se procesan los bloques de script, no se admite la función document()
XSLT y no se permiten los objetos de extensión privilegiada.
El llamador debe disponer de un permiso ControlEvidence
para suministrar la evidencia al ensamblado de script. Los llamadores de confianza parcial pueden establecer este parámetro en null
.
Excepciones
El nodo actual no cumple los requisitos de una hoja de estilos válida.
La hoja de estilos a la que se hace referencia requiere una funcionalidad no permitida por la evidencia proporcionada.
El llamador intenta proporcionar la evidencia, pero no dispone de un permiso ControlEvidence
.
Ejemplos
En el ejemplo siguiente se realiza una transformación XSLT mediante una hoja de estilos de un origen externo. Dado que la hoja de estilos procede de un origen que no es de confianza, los resolver
parámetros y evidence
se establecen en null
.
public static void TransformFile (XPathNavigator xsltNav) {
// Load the stylesheet.
XslTransform xslt = new XslTransform();
xslt.Load(xsltNav, null, null);
// Transform the file.
xslt.Transform("books.xml", "books.html", null);
}
public shared sub TransformFile (xsltNav as XPathNavigator)
' Load the stylesheet.
Dim xslt as XslTransform = new XslTransform()
xslt.Load(xsltNav, nothing, nothing)
' Transform the file.
xslt.Transform("books.xml", "books.html", nothing)
end sub
Comentarios
Nota
La XslTransform clase está obsoleta en .NET Framework versión 2.0. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
XslTransform admite la sintaxis XSLT 1.0. La hoja de estilos XSLT debe incluir la declaración xmlns:xsl= http://www.w3.org/1999/XSL/Transform
de espacio de nombres .
La hoja de estilos se carga desde la posición actual de XPathNavigator. Para usar una parte del documento cargado como hoja de estilos, vaya al nodo correspondiente al principio de la hoja de estilos. Una vez devuelto el Load método , el XPathNavigator objeto se coloca al principio de la hoja de estilos (en el xsl:style sheet
nodo).
Hay diferentes maneras de proporcionar evidencia. En la tabla siguiente se describe qué tipo de evidencia proporcionar para escenarios de usuario comunes.
Escenario | Tipo de evidencia que se va a proporcionar |
---|---|
La hoja de estilos XSLT es independiente o procede de una base de código en la que confía. | Use la evidencia del ensamblado.
|
La hoja de estilos XSLT proviene de un código fuente exterior. Se conoce el origen del origen y hay una dirección URL verificable. | Cree evidencia mediante la dirección URL.
|
La hoja de estilos XSLT proviene de un código fuente exterior. Se desconoce el origen del código fuente. | Establezca la evidencia en null . No se procesan los bloques de scripts, no se admite la función document() de XSLT y no están permitidos los objetos de extensión privilegiada.Además, también puede establecer el resolver parámetro en null . Esto garantiza que xsl:import los elementos y xsl:include no se procesen. |
La hoja de estilos XSLT proviene de un código fuente exterior. Se desconoce el origen del código fuente, pero es necesaria la compatibilidad con los scripts. | Solicite la evidencia al llamador. La API del autor de la llamada debe proporcionar una manera de proporcionar evidencia, normalmente la Evidence clase . |
Consulte también
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
Se aplica a
Load(IXPathNavigable, XmlResolver, Evidence)
Carga la hoja de estilos XSLT incluida en el objeto IXPathNavigable. Este método permite limitar los permisos de la hoja de estilos por medio de la especificación de la evidencia.
public:
void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet, System::Xml::XmlResolver ^ resolver, System::Security::Policy::Evidence ^ evidence);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver resolver, System.Security.Policy.Evidence evidence);
member this.Load : System.Xml.XPath.IXPathNavigable * System.Xml.XmlResolver * System.Security.Policy.Evidence -> unit
Public Sub Load (stylesheet As IXPathNavigable, resolver As XmlResolver, evidence As Evidence)
Parámetros
- stylesheet
- IXPathNavigable
Un objeto que implementa la interfaz IXPathNavigable. En .NET Framework, puede ser un objeto XmlNode (normalmente, un objeto XmlDocument) o un objeto XPathDocument que contiene la hoja de estilos XSLT.
- resolver
- XmlResolver
XmlResolver se usa para cargar la hoja de estilos y cualquier hoja u hojas de estilos a las que se haga referencia en los elementos xsl:import
y xsl:include
. Si es null
, los recursos externos no se resuelven.
XmlResolver no se almacena en caché una vez finalizado el método Load.
- evidence
- Evidence
Evidence que se establece en el ensamblado generado para el bloque de script en la hoja de estilos XLST.
Si es null
, no se procesan los bloques de script, no se admite la función document()
XSLT y no se permiten los objetos de extensión privilegiada.
El llamador debe disponer de un permiso ControlEvidence
para suministrar la evidencia al ensamblado de script. Los llamadores de confianza parcial pueden establecer este parámetro en null
.
Excepciones
El recurso cargado no es una hoja de estilos válida.
La hoja de estilos a la que se hace referencia requiere una funcionalidad no permitida por la evidencia proporcionada.
El llamador intenta proporcionar la evidencia, pero no dispone de un permiso ControlEvidence
.
Comentarios
Nota
La clase XslTransform está obsoleta en .NET Framework versión 2.0. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
XslTransform admite la sintaxis XSLT 1.0. La hoja de estilos XSLT debe incluir la declaración xmlns:xsl= http://www.w3.org/1999/XSL/Transform
de espacio de nombres .
Hay diferentes maneras de proporcionar evidencia. En la tabla siguiente se describe qué tipo de evidencia proporcionar para escenarios de usuario comunes.
Escenario | Tipo de evidencia que se va a proporcionar |
---|---|
La hoja de estilos XSLT es independiente o procede de una base de código en la que confía. | Use la evidencia del ensamblado.
|
La hoja de estilos XSLT proviene de un código fuente exterior. Se conoce el origen del origen y hay una dirección URL verificable. | Cree evidencia mediante la dirección URL.
|
La hoja de estilos XSLT proviene de un código fuente exterior. Se desconoce el origen del código fuente. | Establezca la evidencia en null . No se procesan los bloques de scripts, no se admite la función document() de XSLT y no están permitidos los objetos de extensión privilegiada.Además, también puede establecer el resolver parámetro en null . Esto garantiza que xsl:import los elementos y xsl:include no se procesen. |
La hoja de estilos XSLT proviene de un código fuente exterior. Se desconoce el origen del código fuente, pero es necesaria la compatibilidad con los scripts. | Solicite la evidencia al llamador. La API del autor de la llamada debe proporcionar una manera de proporcionar evidencia, normalmente la Evidence clase . |
Consulte también
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
Se aplica a
Load(XPathNavigator, XmlResolver)
Precaución
You should pass evidence to Load() method
Carga la hoja de estilos XSLT incluida en el objeto XPathNavigator.
public:
void Load(System::Xml::XPath::XPathNavigator ^ stylesheet, System::Xml::XmlResolver ^ resolver);
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver? resolver);
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver resolver);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.XPathNavigator stylesheet, System.Xml.XmlResolver resolver);
member this.Load : System.Xml.XPath.XPathNavigator * System.Xml.XmlResolver -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.XPathNavigator * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As XPathNavigator, resolver As XmlResolver)
Parámetros
- stylesheet
- XPathNavigator
Objeto XPathNavigator que contiene la hoja de estilos XSLT.
- resolver
- XmlResolver
XmlResolver se usa para cargar la hoja de estilos y cualquier hoja u hojas de estilos a las que se haga referencia en los elementos xsl:import
y xsl:include
. Si es null
, los recursos externos no se resuelven.
XmlResolver no se almacena en caché una vez finalizado el método Load.
- Atributos
Excepciones
El nodo actual no cumple los requisitos de una hoja de estilos válida.
La hoja de estilos contiene scripts incrustados y el llamador no dispone de un permiso UnmanagedCode
.
Comentarios
Nota
La XslTransform clase está obsoleta en la versión 2.0 de .NET Framework. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
XslTransform admite la sintaxis XSLT 1.0. La hoja de estilos XSLT debe incluir la declaración xmlns:xsl= http://www.w3.org/1999/XSL/Transform
de espacio de nombres .
La hoja de estilos se carga desde la posición actual de XPathNavigator. Para usar una parte del documento cargado como hoja de estilos, vaya al nodo correspondiente al principio de la hoja de estilos. Una vez que el Load método devuelve, XPathNavigator se coloca al principio de la hoja de estilos (en el xsl:style sheet
nodo).
Si la hoja de estilos contiene scripts incrustados, el script se compila en un ensamblado. El ensamblado tiene plena confianza. La práctica recomendada es proporcionar pruebas mediante Load(XPathNavigator, XmlResolver, Evidence).
Nota
Si el autor de la llamada no tiene UnmanagedCode
permiso, el script incrustado no se compila y se produce una SecurityException excepción . Para obtener más información, vea SecurityPermission y SecurityPermissionFlag.UnmanagedCode.
Consulte también
Se aplica a
Load(IXPathNavigable, XmlResolver)
Precaución
You should pass evidence to Load() method
Carga la hoja de estilos XSLT incluida en el objeto IXPathNavigable.
public:
void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet, System::Xml::XmlResolver ^ resolver);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver? resolver);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver resolver);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.IXPathNavigable stylesheet, System.Xml.XmlResolver resolver);
member this.Load : System.Xml.XPath.IXPathNavigable * System.Xml.XmlResolver -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.IXPathNavigable * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As IXPathNavigable, resolver As XmlResolver)
Parámetros
- stylesheet
- IXPathNavigable
Un objeto que implementa la interfaz IXPathNavigable. En .NET Framework, puede ser un objeto XmlNode (normalmente, un objeto XmlDocument) o un objeto XPathDocument que contiene la hoja de estilos XSLT.
- resolver
- XmlResolver
XmlResolver se usa para cargar la hoja de estilos y cualquier hoja u hojas de estilos a las que se haga referencia en los elementos xsl:import
y xsl:include
. Si es null
, los recursos externos no se resuelven.
XmlResolver no se almacena en caché una vez finalizado el método Load.
- Atributos
Excepciones
El recurso cargado no es una hoja de estilos válida.
La hoja de estilos contiene scripts incrustados y el llamador no dispone de un permiso UnmanagedCode
.
Comentarios
Nota
La XslTransform clase está obsoleta en la versión 2.0 de .NET Framework. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
XslTransform admite la sintaxis XSLT 1.0. La hoja de estilos XSLT debe incluir la declaración xmlns:xsl= http://www.w3.org/1999/XSL/Transform
de espacio de nombres .
Si la hoja de estilos contiene scripts incrustados, el script se compila en un ensamblado. El ensamblado tiene plena confianza. La práctica recomendada es proporcionar evidencia mediante el Load(IXPathNavigable, XmlResolver, Evidence) método .
Nota
Si el autor de la llamada no tiene UnmanagedCode
permiso, el script incrustado no se compila y se produce una SecurityException excepción . Para obtener más información, vea SecurityPermission y SecurityPermissionFlag.UnmanagedCode.
Consulte también
Se aplica a
Load(XmlReader, XmlResolver)
Precaución
You should pass evidence to Load() method
Carga la hoja de estilos XSLT incluida en el objeto XmlReader.
public:
void Load(System::Xml::XmlReader ^ stylesheet, System::Xml::XmlResolver ^ resolver);
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver? resolver);
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver resolver);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver resolver);
member this.Load : System.Xml.XmlReader * System.Xml.XmlResolver -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XmlReader * System.Xml.XmlResolver -> unit
Public Sub Load (stylesheet As XmlReader, resolver As XmlResolver)
Parámetros
- resolver
- XmlResolver
XmlResolver se usa para cargar la hoja de estilos y cualquier hoja u hojas de estilos a las que se haga referencia en los elementos xsl:import
y xsl:include
. Si es null
, los recursos externos no se resuelven.
XmlResolver no se almacena en caché una vez finalizado el método Load(XmlReader, XmlResolver).
- Atributos
Excepciones
El nodo actual no cumple los requisitos de una hoja de estilos válida.
La hoja de estilos contiene scripts incrustados y el llamador no dispone de un permiso UnmanagedCode
.
Comentarios
Nota
La XslTransform clase está obsoleta en la versión 2.0 de .NET Framework. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
XslTransform admite la sintaxis XSLT 1.0. La hoja de estilos XSLT debe incluir la declaración xmlns:xsl= http://www.w3.org/1999/XSL/Transform
de espacio de nombres .
Este método carga la hoja de estilos XSLT, incluidas las hojas de estilos a las que se hace referencia en xsl:include
los elementos y xsl:import
. La hoja de estilos se carga desde el nodo actual de a través de XmlReader todos sus elementos secundarios. Esto le permite usar una parte de un documento como hoja de estilos.
Una vez devuelto el Load método , el XmlReader se coloca en el siguiente nodo después del final de la hoja de estilos. Si se llega al final del documento, XmlReader se sitúa al final del archivo.
Si la hoja de estilos contiene entidades, debe especificar que XmlReader pueda resolver entidades (XmlReader.CanResolveEntity devuelve true
). En este caso, se puede usar .XmlValidatingReader
Si la hoja de estilos contiene scripts incrustados, el script se compila en un ensamblado. El ensamblado tiene plena confianza. La práctica recomendada es proporcionar evidencia mediante el Load(XmlReader, XmlResolver, Evidence) método .
Nota
Si el autor de la llamada no tiene UnmanagedCode
permiso, el script incrustado no se compila y se produce una SecurityException excepción . Para obtener más información, vea SecurityPermission y SecurityPermissionFlag.UnmanagedCode.
Consulte también
Se aplica a
Load(XmlReader, XmlResolver, Evidence)
Carga la hoja de estilos XSLT incluida en el objeto XmlReader. Este método permite limitar los permisos de la hoja de estilos por medio de la especificación de la evidencia.
public:
void Load(System::Xml::XmlReader ^ stylesheet, System::Xml::XmlResolver ^ resolver, System::Security::Policy::Evidence ^ evidence);
public void Load (System.Xml.XmlReader stylesheet, System.Xml.XmlResolver resolver, System.Security.Policy.Evidence evidence);
member this.Load : System.Xml.XmlReader * System.Xml.XmlResolver * System.Security.Policy.Evidence -> unit
Public Sub Load (stylesheet As XmlReader, resolver As XmlResolver, evidence As Evidence)
Parámetros
- resolver
- XmlResolver
XmlResolver se usa para cargar la hoja de estilos y cualquier hoja u hojas de estilos a las que se haga referencia en los elementos xsl:import
y xsl:include
. Si es null
, los recursos externos no se resuelven.
XmlResolver no se almacena en caché una vez finalizado el método Load.
- evidence
- Evidence
Evidence que se establece en el ensamblado generado para el bloque de script en la hoja de estilos XLST.
Si es null
, no se procesan los bloques de script, no se admite la función document()
XSLT y no se permiten los objetos de extensión privilegiada.
El llamador debe disponer de un permiso ControlEvidence
para suministrar la evidencia al ensamblado de script. Los llamadores de confianza parcial pueden establecer este parámetro en null
.
Excepciones
El nodo actual no cumple los requisitos de una hoja de estilos válida.
La hoja de estilos a la que se hace referencia requiere una funcionalidad no permitida por la evidencia proporcionada.
El llamador intenta proporcionar la evidencia, pero no dispone de un permiso ControlEvidence
.
Ejemplos
En el ejemplo siguiente se realiza una transformación XSLT donde xsltReader
contiene XmlReader una hoja de estilos y secureURL
es una dirección URL de confianza que se puede usar para crear Evidence. El XmlSecureResolver.CreateEvidenceForUrl método se usa para crear Evidence , que se aplica a la hoja de estilos.
void TransformFile( XmlReader^ xsltReader, String^ secureURL )
{
// Load the stylesheet using a default XmlUrlResolver and Evidence
// created using the trusted URL.
XslTransform^ xslt = gcnew XslTransform;
xslt->Load( xsltReader, gcnew XmlUrlResolver, XmlSecureResolver::CreateEvidenceForUrl( secureURL ) );
// Transform the file.
xslt->Transform("books.xml","books.html",gcnew XmlUrlResolver);
}
public static void TransformFile (XmlReader xsltReader, String secureURL) {
// Load the stylesheet using a default XmlUrlResolver and Evidence
// created using the trusted URL.
XslTransform xslt = new XslTransform();
xslt.Load(xsltReader, new XmlUrlResolver(), XmlSecureResolver.CreateEvidenceForUrl(secureURL));
// Transform the file.
xslt.Transform("books.xml", "books.html", new XmlUrlResolver());
}
public shared sub TransformFile (xsltReader as XmlReader, secureURL as String)
' Load the stylesheet using a default XmlUrlResolver and Evidence
' created using the trusted URL.
Dim xslt as XslTransform = new XslTransform()
xslt.Load(xsltReader, new XmlUrlResolver(), XmlSecureResolver.CreateEvidenceForUrl(secureURL))
' Transform the file.
xslt.Transform("books.xml", "books.html", new XmlUrlResolver())
end sub
Comentarios
Nota
La XslTransform clase está obsoleta en la versión 2.0 de .NET Framework. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
XslTransform admite la sintaxis XSLT 1.0. La hoja de estilos XSLT debe incluir la declaración xmlns:xsl= http://www.w3.org/1999/XSL/Transform
de espacio de nombres .
Este método carga la hoja de estilos XSLT, incluidas las hojas de estilos a las que se hace referencia en xsl:include
los elementos y xsl:import
. La hoja de estilos se carga desde el nodo actual de a través de XmlReader todos sus elementos secundarios. Esto le permite usar una parte de un documento como hoja de estilos.
Una vez devuelto el Load método , el XmlReader se coloca en el siguiente nodo después del final de la hoja de estilos. Si se llega al final del documento, XmlReader se sitúa al final del archivo.
Si la hoja de estilos contiene entidades, debe especificar que XmlReader pueda resolver entidades (XmlReader.CanResolveEntity devuelve true
). En este caso, se puede usar .XmlValidatingReader
Hay diferentes maneras de proporcionar evidencia. En la tabla siguiente se describe qué tipo de evidencia proporcionar para escenarios de usuario comunes.
Escenario | Tipo de evidencia que se va a proporcionar |
---|---|
La hoja de estilos XSLT es independiente o procede de una base de código que confía. | Use la evidencia del ensamblado.
|
La hoja de estilos XSLT proviene de un código fuente exterior. Se conoce el origen del origen y hay una dirección URL verificable. | Cree evidencia mediante la dirección URL.
|
La hoja de estilos XSLT proviene de un código fuente exterior. Se desconoce el origen del código fuente. | Establezca la evidencia en null . No se procesan los bloques de scripts, no se admite la función document() de XSLT y no están permitidos los objetos de extensión privilegiada.Además, también puede establecer el resolver parámetro en null . Esto garantiza que xsl:import los elementos y xsl:include no se procesen. |
La hoja de estilos XSLT proviene de un código fuente exterior. Se desconoce el origen del código fuente, pero es necesaria la compatibilidad con los scripts. | Solicite la evidencia al llamador. La API del autor de la llamada debe proporcionar una manera de proporcionar evidencia, normalmente la Evidence clase . |
Consulte también
- Credentials
- NetworkCredential
- CredentialCache
- SecurityZone
- XmlSecureResolver
- CreateEvidenceForUrl(String)
Se aplica a
Load(XPathNavigator)
Precaución
You should pass evidence to Load() method
Carga la hoja de estilos XSLT incluida en el objeto XPathNavigator.
public:
void Load(System::Xml::XPath::XPathNavigator ^ stylesheet);
public void Load (System.Xml.XPath.XPathNavigator stylesheet);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.XPathNavigator stylesheet);
member this.Load : System.Xml.XPath.XPathNavigator -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.XPathNavigator -> unit
Public Sub Load (stylesheet As XPathNavigator)
Parámetros
- stylesheet
- XPathNavigator
Objeto XPathNavigator que contiene la hoja de estilos XSLT.
- Atributos
Excepciones
El nodo actual no cumple los requisitos de una hoja de estilos válida.
La hoja de estilos contiene scripts incrustados y el llamador no dispone de un permiso UnmanagedCode
.
Comentarios
Nota
La XslTransform clase está obsoleta en la versión 2.0 de .NET Framework. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
XslTransform admite la sintaxis XSLT 1.0. La hoja de estilos XSLT debe incluir la declaración xmlns:xsl= http://www.w3.org/1999/XSL/Transform
de espacio de nombres .
Este método carga la hoja de estilos XSLT, incluidas las hojas de estilos a las que se hace referencia en xsl:include
los elementos y xsl:import
. Los recursos externos se resuelven con una XmlUrlResolver sin credenciales de usuario. Si las hojas de estilos se encuentran en un recurso de red que requiere autenticación, use la sobrecarga que toma como XmlResolver uno de sus argumentos y especifique con XmlResolver las credenciales necesarias.
La hoja de estilos se carga desde la posición actual de XPathNavigator. Para usar solo una parte del documento cargado como hoja de estilos, vaya al nodo correspondiente al principio de la hoja de estilos. Una vez que el Load método devuelve, XPathNavigator se coloca al principio de la hoja de estilos (en el xsl:style sheet
nodo).
Si la hoja de estilos contiene scripts incrustados, el script se compila en un ensamblado. El ensamblado tiene plena confianza. La práctica recomendada es proporcionar evidencia mediante el Load(XPathNavigator, XmlResolver, Evidence) método .
Nota
Si el autor de la llamada no tiene UnmanagedCode
permiso, el script incrustado no se compila y se produce una SecurityException excepción . Para obtener más información, vea SecurityPermission y SecurityPermissionFlag.UnmanagedCode.
Se aplica a
Load(IXPathNavigable)
Precaución
You should pass evidence to Load() method
Carga la hoja de estilos XSLT incluida en el objeto IXPathNavigable.
public:
void Load(System::Xml::XPath::IXPathNavigable ^ stylesheet);
public void Load (System.Xml.XPath.IXPathNavigable stylesheet);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XPath.IXPathNavigable stylesheet);
member this.Load : System.Xml.XPath.IXPathNavigable -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XPath.IXPathNavigable -> unit
Public Sub Load (stylesheet As IXPathNavigable)
Parámetros
- stylesheet
- IXPathNavigable
Un objeto que implementa la interfaz IXPathNavigable. En .NET Framework, puede ser un objeto XmlNode (normalmente, un objeto XmlDocument) o un objeto XPathDocument que contiene la hoja de estilos XSLT.
- Atributos
Excepciones
El recurso cargado no es una hoja de estilos válida.
La hoja de estilos contiene scripts incrustados y el llamador no dispone de un permiso UnmanagedCode
.
Comentarios
Nota
La XslTransform clase está obsoleta en la versión 2.0 de .NET Framework. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
XslTransform admite la sintaxis XSLT 1.0. La hoja de estilos XSLT debe incluir la declaración xmlns:xsl= http://www.w3.org/1999/XSL/Transform
de espacio de nombres .
Este método carga la hoja de estilos XSLT, incluidas las hojas de estilos a las que se hace referencia en xsl:include
los elementos y xsl:import
. Los recursos externos se resuelven con una XmlUrlResolver sin credenciales de usuario. Si las hojas de estilos se encuentran en un recurso de red que requiere autenticación, use la sobrecarga que toma como XmlResolver uno de sus argumentos y especifique con XmlResolver las credenciales necesarias.
Si la hoja de estilos contiene scripts incrustados, el script se compila en un ensamblado. El ensamblado tiene plena confianza. La práctica recomendada es proporcionar evidencia mediante el Load(IXPathNavigable, XmlResolver, Evidence) método .
Nota
Si el autor de la llamada no tiene UnmanagedCode
permiso, el script incrustado no se compila y se produce una SecurityException excepción . Para obtener más información, vea SecurityPermission y SecurityPermissionFlag.UnmanagedCode.
Se aplica a
Load(XmlReader)
Precaución
You should pass evidence to Load() method
Carga la hoja de estilos XSLT incluida en el objeto XmlReader.
public:
void Load(System::Xml::XmlReader ^ stylesheet);
public void Load (System.Xml.XmlReader stylesheet);
[System.Obsolete("You should pass evidence to Load() method")]
public void Load (System.Xml.XmlReader stylesheet);
member this.Load : System.Xml.XmlReader -> unit
[<System.Obsolete("You should pass evidence to Load() method")>]
member this.Load : System.Xml.XmlReader -> unit
Public Sub Load (stylesheet As XmlReader)
Parámetros
- Atributos
Excepciones
El nodo actual no cumple los requisitos de una hoja de estilos válida.
La hoja de estilos contiene scripts incrustados y el llamador no dispone de un permiso UnmanagedCode
.
Ejemplos
En el ejemplo siguiente se transforma un archivo XML que ordena todos los libros por título.
#using <System.Xml.dll>
#using <System.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Xml::Xsl;
using namespace System::Xml::XPath;
int main()
{
String^ filename = "books.xml";
String^ stylesheet = "titles.xsl";
// Create the reader to load the stylesheet.
// Move the reader to the xsl:stylesheet node.
XmlTextReader^ reader = gcnew XmlTextReader( stylesheet );
reader->Read();
reader->Read();
// Create the XslTransform object and load the stylesheet.
XslTransform^ xslt = gcnew XslTransform;
xslt->Load( reader );
// Load the file to transform.
XPathDocument^ doc = gcnew XPathDocument( filename );
// Create an XmlTextWriter which outputs to the console.
XmlTextWriter^ writer = gcnew XmlTextWriter( Console::Out );
// Transform the file and send the output to the console.
xslt->Transform(doc,nullptr,writer);
writer->Close();
}
using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;
public class Sample
{
private const String filename = "books.xml";
private const String stylesheet = "titles.xsl";
public static void Main()
{
//Create the reader to load the stylesheet.
//Move the reader to the xsl:stylesheet node.
XmlTextReader reader = new XmlTextReader(stylesheet);
reader.Read();
reader.Read();
//Create the XslTransform object and load the stylesheet.
XslTransform xslt = new XslTransform();
xslt.Load(reader);
//Load the file to transform.
XPathDocument doc = new XPathDocument(filename);
//Create an XmlTextWriter which outputs to the console.
XmlTextWriter writer = new XmlTextWriter(Console.Out);
//Transform the file and send the output to the console.
xslt.Transform(doc, null, writer);
writer.Close();
}
}
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.XPath
public class Sample
private const filename as String = "books.xml"
private const stylesheet as String = "titles.xsl"
public shared sub Main()
'Create the reader to load the stylesheet.
'Move the reader to the xsl:stylesheet node.
Dim reader as XmlTextReader = new XmlTextReader(stylesheet)
reader.Read()
reader.Read()
'Create the XslTransform object and load the stylesheet.
Dim xslt as XslTransform = new XslTransform()
xslt.Load(reader)
'Load the file to transform.
Dim doc as XPathDocument = new XPathDocument(filename)
'Create an XmlTextWriter which outputs to the console.
Dim writer as XmlTextWriter = new XmlTextWriter(Console.Out)
'Transform the file and send the output to the console.
xslt.Transform(doc, nothing, writer)
writer.Close()
end sub
end class
En el ejemplo se usan los siguientes archivos de datos como entrada.
books.xml
<bookstore>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
titles.xsl
<!--Stylesheet to sort all books by title-->
<!--Created 2/13/2001-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
<books>
<xsl:apply-templates select="book">
<xsl:sort select="title"/>
</xsl:apply-templates>
</books>
</xsl:template>
<xsl:template match="book">
<book><xsl:copy-of select="node()"/></book>
</xsl:template>
</xsl:stylesheet>
Comentarios
Nota
La XslTransform clase está obsoleta en la versión 2.0 de .NET Framework. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
XslTransform admite la sintaxis XSLT 1.0. La hoja de estilos XSLT debe incluir la declaración xmlns:xsl= http://www.w3.org/1999/XSL/Transform
de espacio de nombres .
Este método carga la hoja de estilos XSLT, incluidas las hojas de estilos a las que se hace referencia en xsl:include
los elementos y xsl:import
. Los recursos externos se resuelven con una XmlUrlResolver sin credenciales de usuario. Si las hojas de estilos se encuentran en un recurso de red que requiere autenticación, use la sobrecarga que toma como XmlResolver uno de sus argumentos y especifique con XmlResolver las credenciales necesarias.
La hoja de estilos se carga desde el nodo actual de a través de XmlReader todos sus elementos secundarios. Esto le permite usar una parte de un documento como hoja de estilos. Una vez devuelto el Load método , el XmlReader se coloca en el siguiente nodo después del final de la hoja de estilos. Si se llega al final del documento, XmlReader se sitúa al final del archivo.
Si la hoja de estilos contiene entidades, debe especificar que XmlReader pueda resolver entidades (XmlReader.CanResolveEntity devuelve true
). En este caso, se puede usar .XmlValidatingReader
Si la hoja de estilos contiene scripts incrustados, el script se compila en un ensamblado. El ensamblado tiene plena confianza. La práctica recomendada es proporcionar evidencia mediante el Load(XmlReader, XmlResolver, Evidence) método .
Nota
Si el autor de la llamada no tiene UnmanagedCode
permiso, el script incrustado no se compila y se produce una SecurityException excepción . Para obtener más información, vea SecurityPermission y SecurityPermissionFlag.UnmanagedCode.
Se aplica a
Load(String)
Carga la hoja de estilos XSLT especificada por una dirección URL.
public:
void Load(System::String ^ url);
public void Load (string url);
member this.Load : string -> unit
Public Sub Load (url As String)
Parámetros
- url
- String
La dirección URL que especifica la hoja de estilos XSLT a cargar.
Excepciones
El recurso cargado no es una hoja de estilos válida.
La hoja de estilos contiene un script incrustado y el llamador no dispone de un permiso UnmanagedCode
.
Ejemplos
En el ejemplo siguiente se transforma un documento XML en un documento HTML. Muestra el ISBN, el título y el precio de cada libro de una tabla.
#using <System.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Xml::Xsl;
using namespace System::Xml::XPath;
int main()
{
String^ filename = "books.xml";
String^ stylesheet = "output.xsl";
//Load the stylesheet.
XslTransform^ xslt = gcnew XslTransform;
xslt->Load( stylesheet );
//Load the file to transform.
XPathDocument^ doc = gcnew XPathDocument( filename );
//Create an XmlTextWriter which outputs to the console.
XmlTextWriter^ writer = gcnew XmlTextWriter( Console::Out );
//Transform the file and send the output to the console.
xslt->Transform(doc,nullptr,writer,nullptr);
writer->Close();
}
using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;
public class Sample
{
private const String filename = "books.xml";
private const String stylesheet = "output.xsl";
public static void Main()
{
//Load the stylesheet.
XslTransform xslt = new XslTransform();
xslt.Load(stylesheet);
//Load the file to transform.
XPathDocument doc = new XPathDocument(filename);
//Create an XmlTextWriter which outputs to the console.
XmlTextWriter writer = new XmlTextWriter(Console.Out);
//Transform the file and send the output to the console.
xslt.Transform(doc, null, writer, null);
writer.Close();
}
}
Option Strict
Option Explicit
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Imports System.Xml.XPath
Public Class Sample
Private Shared filename1 As String = "books.xml"
Private Shared stylesheet1 As String = "output.xsl"
Public Shared Sub Main()
'Load the stylesheet.
Dim xslt As New XslTransform()
xslt.Load(stylesheet1)
'Load the file to transform.
Dim doc As New XPathDocument(filename1)
'Create an XmlTextWriter which outputs to the console.
Dim writer As New XmlTextWriter(Console.Out)
'Transform the file and send the output to the console.
xslt.Transform(doc, Nothing, writer, Nothing)
writer.Close()
End Sub
End Class
En el ejemplo se utilizan los dos archivos de entrada siguientes.
books.xml
<?xml version='1.0'?>
<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
output.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
<HTML>
<BODY>
<TABLE BORDER="2">
<TR>
<TD>ISBN</TD>
<TD>Title</TD>
<TD>Price</TD>
</TR>
<xsl:apply-templates select="book"/>
</TABLE>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="book">
<TR>
<TD><xsl:value-of select="@ISBN"/></TD>
<TD><xsl:value-of select="title"/></TD>
<TD><xsl:value-of select="price"/></TD>
</TR>
</xsl:template>
</xsl:stylesheet>
Comentarios
Nota
La XslTransform clase está obsoleta en .NET Framework versión 2.0. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
XslTransform admite la sintaxis XSLT 1.0. La hoja de estilos XSLT debe incluir la declaración xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
de espacio de nombres .
Este método carga la hoja de estilos XSLT, incluidas las hojas de estilos a las que se hace referencia en xsl:include
los elementos y xsl:import
. Los recursos externos se resuelven mediante una XmlUrlResolver sin credenciales de usuario. Si las hojas de estilos se encuentran en un recurso de red que requiere autenticación, use la sobrecarga que toma como XmlResolver uno de sus argumentos y especifique una XmlResolver con las credenciales necesarias.
Si la hoja de estilos contiene scripts incrustados, el script se compila en un ensamblado. El URI de la hoja de estilos se usa para crear evidencia, que se aplica al ensamblado.
Nota
Si el autor de la llamada no tiene UnmanagedCode
permiso, el script incrustado no se compila y se produce una SecurityException excepción . Para obtener más información, vea SecurityPermission y SecurityPermissionFlag.UnmanagedCode.
Se aplica a
Load(String, XmlResolver)
Carga la hoja de estilos XSLT especificada por una dirección URL.
public:
void Load(System::String ^ url, System::Xml::XmlResolver ^ resolver);
public void Load (string url, System.Xml.XmlResolver? resolver);
public void Load (string url, System.Xml.XmlResolver resolver);
member this.Load : string * System.Xml.XmlResolver -> unit
Public Sub Load (url As String, resolver As XmlResolver)
Parámetros
- url
- String
La dirección URL que especifica la hoja de estilos XSLT a cargar.
- resolver
- XmlResolver
XmlResolver que se usa para cargar la hoja de estilos y cualquier hoja u hojas de estilos a las que se haga referencia en los elementos xsl:import
y xsl:include
.
Si es null
, se utiliza un XmlUrlResolver predeterminado sin credenciales del usuario para abrir la hoja de estilos. El objeto XmlUrlResolver predeterminado no se usa para resolver los recursos externos de la hoja de estilos, por lo que los elementos xsl:import
y xsl:include
quedan sin resolver.
XmlResolver no se almacena en caché una vez finalizado el método Load(String, XmlResolver).
Excepciones
El recurso cargado no es una hoja de estilos válida.
La hoja de estilos contiene un script incrustado y el llamador no dispone de un permiso UnmanagedCode
.
Ejemplos
En el ejemplo siguiente se transforma un documento XML en un documento HTML. En el ejemplo se carga una hoja de estilos XSLT que contiene un xsl:include
elemento que hace referencia a otra hoja de estilos. XmlUrlResolver Se pasa al Load método que establece las credenciales necesarias para acceder al recurso de red de la hoja de estilos incluida.
using System;
using System.IO;
using System.Xml;
using System.Xml.XPath;
using System.Xml.Xsl;
using System.Net;
public class Sample
{
private const String filename = "books.xml";
private const String stylesheet = "sort.xsl";
public static void Main()
{
//Create the XslTransform.
XslTransform xslt = new XslTransform();
//Create a resolver and set the credentials to use.
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = CredentialCache.DefaultCredentials;
//Load the stylesheet.
xslt.Load(stylesheet, resolver);
//Load the XML data file.
XPathDocument doc = new XPathDocument(filename);
//Create the XmlTextWriter to output to the console.
XmlTextWriter writer = new XmlTextWriter(Console.Out);
//Transform the file.
xslt.Transform(doc, null, writer, null);
writer.Close();
}
}
Imports System.IO
Imports System.Xml
Imports System.Xml.XPath
Imports System.Xml.Xsl
Imports System.Net
public class Sample
private shared filename as String = "books.xml"
private shared stylesheet as String = "sort.xsl"
public shared sub Main()
'Create the XslTransform.
Dim xslt as XslTransform = new XslTransform()
'Create a resolver and set the credentials to use.
Dim resolver as XmlUrlResolver = new XmlUrlResolver()
resolver.Credentials = CredentialCache.DefaultCredentials
'Load the stylesheet.
xslt.Load(stylesheet, resolver)
'Load the XML data file.
Dim doc as XPathDocument = new XPathDocument(filename)
'Create the XmlTextWriter to output to the console.
Dim writer as XmlTextWriter = new XmlTextWriter(Console.Out)
'Transform the file.
xslt.Transform(doc, nothing, writer, nothing)
writer.Close()
end sub
end class
En el ejemplo se usan los siguientes archivos de datos como entrada.
books.xml
<!-- This file represents a fragment of a book store inventory database -->
<bookstore>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
sort.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore"/>
<xsl:include href="http://serverA/includefile.xsl"/>
<xsl:template match="book">
<TR>
<TD><xsl:value-of select="@ISBN"/></TD>
<TD><xsl:value-of select="title"/></TD>
<TD><xsl:value-of select="price"/></TD>
</TR>
</xsl:template>
</xsl:stylesheet>
includefile.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="bookstore">
<HTML>
<BODY>
<TABLE BORDER="2">
<TR>
<TD>ISBN</TD>
<TD>Title</TD>
<TD>Price</TD>
</TR>
<xsl:apply-templates select="book">
<xsl:sort select="@ISBN"/>
</xsl:apply-templates>
</TABLE>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
Comentarios
Nota
La XslTransform clase está obsoleta en la versión 2.0 de .NET Framework. La XslCompiledTransform clase es el nuevo procesador XSLT. Para obtener más información, vea Usar la clase XslCompiledTransform y Migrar desde la clase XslTransform.
XslTransform admite la sintaxis XSLT 1.0. La hoja de estilos XSLT debe incluir la declaración xmlns:xsl= http://www.w3.org/1999/XSL/Transform
de espacio de nombres .
Si la hoja de estilos contiene scripts incrustados, el script se compila en un ensamblado. El URI de la hoja de estilos se usa para crear evidencia, que se aplica al ensamblado.
Nota
Si el autor de la llamada no tiene UnmanagedCode
permiso, el script incrustado no se compila y se produce una SecurityException excepción . Para obtener más información, vea SecurityPermission y SecurityPermissionFlag.UnmanagedCode.