Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

XmlReaderSettings.XmlResolver (Propiedad)

Establece el objeto XmlResolver utilizado para obtener acceso a documentos externos.

Espacio de nombres:  System.Xml
Ensamblado:  System.Xml (en System.Xml.dll)

public XmlResolver XmlResolver { set; }

Valor de propiedad

Tipo: System.Xml.XmlResolver
Objeto XmlResolver utilizado para tener acceso a documentos externos. Si se establece en null, se produce una excepción XmlException cuando el objeto XmlReader intenta obtener acceso a un recurso externo. El valor predeterminado es un nuevo objeto XmlUrlResolver sin credenciales.

El objeto XmlResolver se utiliza para colocar y abrir un documento de instancia XML, o para colocar y abrir cualquier recurso externo al que se haga referencia en este documento. Puede incluir entidades, DTD o esquemas. La propiedad XmlResolver.Credentials se puede utilizar con el fin de especificar todas las credenciales necesarias para la autenticación de red.

Nota de seguridadNota sobre la seguridad

Puesto que la propiedad XmlResolver puede contener información confidencial, como credenciales de usuario, debe tener cuidado al almacenar en memoria caché los objetos XmlReaderSettings o al pasar el objeto XmlReaderSettings de un componente a otro.

Se puede utilizar un objeto XmlSecureResolver para tener acceso a documentos externos. La clase XmlSecureResolver ayuda a proteger otra implementación de XmlResolver ajustando el objeto XmlResolver y restringiendo los recursos a los que tiene acceso el XmlResolver subyacente. Para obtener más información, vea Cómo: Utilizar la clase XmlSecureResolver.

Las marcas de validación de los campos ProcessInlineSchema y ProcessSchemaLocation de un objeto XmlReaderSettings no se establecen de forma predeterminada. Cuando se establecen estas marcas, la propiedad XmlResolver del objeto XmlReaderSettings se utiliza para resolver las ubicaciones de esquema encontradas en el documento de instancia del objeto XmlReader. Si el objeto XmlResolver es null, no se resolverán las ubicaciones del esquema aunque se hayan establecido las marcas de validación de los campos ProcessInlineSchema y ProcessSchemaLocation.

Los esquemas agregados durante la validación agregan nuevos tipos y pueden cambiar el resultado de la validación del documento. Por consiguiente, sólo se deben resolver los esquemas externos procedentes de orígenes de confianza.

En el ejemplo siguiente, se crea un objeto XmlReader que utiliza XmlSecureResolver con credenciales predeterminadas.


// Create an XmlSecureResolver with default credentials.
XmlSecureResolver myResolver = new XmlSecureResolver(new XmlUrlResolver(), "http://serverName/data/");
myResolver.Credentials = CredentialCache.DefaultCredentials;

XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = myResolver;

// Create the reader.
XmlReader reader = XmlReader.Create("http://serverName/data/books.xml", settings);



.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft