Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Son muchos los cambios que se han introducido en la versión 1.1 de .NET Framework con relación a la versión 1.0. En este tema se explican brevemente las clases a las que afectan estos cambios, y se ofrecen vínculos a temas que contienen información detallada.
XmlReader y sus clases derivadas, XmlTextReader y XmlValidatingReader
La petición de herencia se ha colocado en el nivel de clase de XmlTextReader y de XmlValidatingReader. Se deben tener derechos de plena confianza para heredar de estas clases. Para obtener más información sobre peticiones de herencia, vea Peticiones de herencia y Peticiones de seguridad. Para obtener más información sobre los cambios en XmlReader y sus clases derivadas, vea Leer fragmentos de XML con XmlReader.
XmlDocument
Se ha modificado el comportamiento del método Load en XmlDocument. Ahora su comportamiento depende de si la clase es de plena confianza o de confianza parcial. Para obtener más información acerca de cómo se ve afectado el método Load, vea Resolver recursos externos. Además, se ha introducido la petición de herencia en los métodos XmlDocument, ReadNode y CreateDocumentType. Para obtener más información sobre peticiones de herencia, vea Peticiones de herencia y Peticiones de seguridad.
XslTransform
La clase XslTransform ha adquirido diversas diferencias en el comportamiento. En la lista siguiente se explican estas diferencias en el comportamiento:
Se puede utilizar la clase XslTransform en código de confianza parcial.
El método XslTransform.Load contiene el nuevo parámetro Evidence en la versión 1.1 de .NET Framework. Para obtener más información, vea La clase XslTransform implementa el procesador XSLT.
La propiedad XslTransform.XmlResolver ha quedado obsoleta en la versión 1.1 de .NET Framework. En su lugar, se utilizan las nuevas sobrecargas XslTransform.Transform que se reemplazan por métodos que son casi idénticos, salvo para agregar el argumento XmlResolver. Para obtener más información, vea La clase XslTransform implementa el procesador XSLT.
El tratamiento de las hojas de estilo que hacen referencia a recursos externos, y las hojas de estilos que ejecutan secuencias de comandos, han cambiado. La clase XslTransform admite secuencias de comandos incrustadas con el elemento msxsl:script. En la versión 1.1 de .NET Framework, la evidencia de la hoja de estilos determina los permisos que se conceden a las secuencias de comandos incrustadas.
- Si la hoja de estilos se carga de un URI, este URI se utiliza para crear la evidencia. La evidencia incluye el URI junto con el sitio y la zona.
- Si la hoja de estilos se carga de otra fuente, la evidencia se puede proporcionar pasando un objeto System.Security.Policy.Evidence para cargar el método Load. En caso contrario, el ensamblado de la secuencia de comandos tiene plena confianza.
En los llamadores de confianza parcial, se requiere un permiso UnmanagedCode para compilar la secuencia de comandos incrustada. El permiso ControlEvidence es necesario para proporcionar un parámetro Evidence al método Load. Si el llamador no tiene los permisos necesarios, se inicia una excepción SecurityException. Vea System.Security.Permissions.SecurityPermission y System.Security.Permissions.SecurityPermissionFlag para mayor información.
Para obtener más información, vea Resolver hojas de estilos y documentos XSLT externos
XmlResolver
La petición de herencia para plena confianza se ha colocado en el método ResolveUri de la clase XmlResolver. Para obtener más información sobre peticiones de demanda, vea Peticiones de herencia y Peticiones de seguridad.
Se ha agregado una nueva clase derivada, XmlSecureResolver, a la versión 1.1 de .NET Framework. Esta clase permite a las aplicaciones que son de plena confianza proporcionar evidencia cuando obtienen acceso a datos y recursos externos. Para obtener más información, vea Resolver recursos XML externos nombrados por URI.
Vea también
Información general de arquitectura acerca de XML en .NET Framework | Modelo de objetos de documento XML (DOM) | Leer fragmentos de XML con XmlReader | Escribir XML con XmlWriter | Transformaciones XSLT con la clase XslTransform | XPathNavigator en .NET Framework | Modelo de objetos de esquemas XML (SOM) | Validación de XML con esquemas | Integración de XML con datos relacionales y ADO.NET | Resolver recursos XML externos nombrados por URI | Codificación de caracteres de nombres XML y conversión de tipos de datos XML | Conversión de tipos de datos XML | Espacios de nombres en un documento XML