Risoluzione di risorse XML esterne specificate da un URI
XmlResolver è una classe astratta che consente di individuare le risorse XML esterne specificate da un URI (Uniform Resource Identifier). Viene utilizzata per caricare documenti XML e per risolvere risorse esterne come entità, DTD o schemi e importare o includere direttive. La classe XmlResolver consente di gestire tutti gli aspetti della negoziazione della connessione alle risorse, inclusa la gestione delle credenziali di sicurezza, l'apertura della connessione all'origine dati e la restituzione della risorsa sotto forma di flusso o di un altro tipo di oggetto.
In .NET Framework sono incluse due implementazioni della classe XmlResolver.
La classe XmlUrlResolver corrisponde al sistema di risoluzione predefinito per tutte le classi dello spazio dei nomi System.Xml. Supporta i protocolli file:// e http:// e le richieste dalla classe WebRequest. In molti casi, se non si specifica un oggetto XmlResolver che dovrà essere utilizzato dall'applicazione, verrà utilizzato un oggetto XmlUrlResolver senza credenziali utente per accedere alle risorse XML.
La classe XmlSecureResolver consente di proteggere un altro oggetto XmlResolver includendo l'oggetto XmlResolver e imponendo limitazioni sulle risorse accessibili all'oggetto XmlResolver sottostante. Ad esempio, la classe XmlSecureResolver consente di proibire l'accesso a specifici siti Internet o a zone particolari.
In questa sezione
Risoluzione delle risorse mediante XmlResolver
Viene descritto l'utilizzo della classe XmlResolver.Implementazione delle credenziali di autenticazione in XmlResolver quando si esegue la lettura da un file
Viene descritto come fornire le credenziali di autenticazione.Procedura: utilizzare la classe XmlSecureResolver
Viene descritto l'utilizzo di XmlSecureResolver per limitare l'accesso.
Sezioni correlate
- Sicurezza e applicazioni System.Xml
Vengono descritti i problemi relativi alla sicurezza quando si utilizzano le tecnologie XML.