Condividi tramite


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