Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe XmlNamespaceManager

Risolve, aggiunge e rimuove spazi dei nomi in una raccolta e ne consente la gestione dell'ambito.

Spazio dei nomi:  System.Xml
Assembly:  System.Xml (in System.Xml.dll)

public class XmlNamespaceManager : IXmlNamespaceResolver, 
	IEnumerable

Il tipo XmlNamespaceManager espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreXmlNamespaceManagerInizializza una nuova istanza della classe XmlNamespaceManager con l'oggetto XmlNameTable specificato.
In alto

  NomeDescrizione
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreDefaultNamespaceOttiene l'URI dello spazio dei nomi per lo spazio dei nomi predefinito.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreNameTableOttiene l'XmlNameTable associata all'oggetto.
In alto

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAddNamespaceAggiunge alla raccolta lo spazio dei nomi specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetEnumeratorRestituisce un enumeratore utilizzato per scorrere gli spazi dei nomi nella classe XmlNamespaceManager.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetNamespacesInScopeOttiene una raccolta di nomi di spazi dei nomi codificati dal prefisso, utilizzabile per enumerare gli spazi dei nomi attualmente nell'ambito.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreHasNamespaceOttiene un valore che indica se il prefisso fornito dispone di uno spazio dei nomi definito per l'ambito inserito correntemente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLookupNamespaceOttiene l'URI dello spazio dei nomi per il prefisso specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLookupPrefixTrova il prefisso dichiarato per l'URI dello spazio dei nomi specificato.
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StorePopScopeEstrae un ambito dello spazio dei nomi dallo stack.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StorePushScopeInserisce un ambito dello spazio dei nomi nello stack.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRemoveNamespaceRimuove lo spazio dei nomi specificato per il prefisso specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto

  NomeDescrizione
Metodo di estensione pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAsParallelConsente la parallelizzazione di una query. (Definito da ParallelEnumerable).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAsQueryableConverte un oggetto IEnumerable in un oggetto IQueryable. (Definito da Queryable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCast<TResult>Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreOfType<TResult>Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. (Definito da Enumerable).
In alto

Per informazioni generali su come spazi dei nomi vengono dichiarati e utilizzati in documenti XML, vedere Gestione degli spazi dei nomi con XmlNamespaceManager.

XmlNamespaceManager memorizza i prefissi e gli spazi dei nomi sotto forma di stringhe. Di seguito è riportato un riepilogo delle attività di ricerca e gestione è possibile eseguire con questa classe. Per ulteriori informazioni ed esempi, utilizzare i collegamenti alla pagina di riferimento per ogni metodo o proprietà.

A

Utilizzo

Aggiungere uno spazio dei nomi

Metodo AddNamespace

Rimuovere uno spazio dei nomi

Metodo RemoveNamespace

Individuare l'uri dello spazio dei nomi predefinito

Proprietà DefaultNamespace

Individuare l'uri di un prefisso dello spazio dei nomi

Metodo LookupNamespace

Individuare il prefisso URI per lo spazio dei nomi

Metodo LookupPrefix

Ottenere un elenco degli spazi dei nomi nel nodo corrente

Metodo GetNamespacesInScope

Ambito spazio dei nomi

Metodi PushScope e PopScope

Controllo se un prefisso è definito nell'ambito corrente

Metodo HasNamespace

Ottenere la tabella dei nomi utilizzata per cercare i prefissi e gli URI

Proprietà NameTable

Per aggiungere spazi dei nomi all'amministratore di spazio dei nomi, creare un oggetto di XmlNamespaceManager e quindi utilizzare il metodo di AddNamespace. Coppie di prefissi e spazi dei nomi predefiniti vengano aggiunte automaticamente al gestore dello spazio dei nomi al momento della creazione.

Quando si crea il gestore di spazio dei nomi, è possibile specificare una tabella dei nomi da XmlReader, da XsltContext, o dalla classe di XmlDocument e quindi utilizzare il metodo di AddNamespace per aggiungere spazi dei nomi.

È possibile specificare l'oggetto di XmlNamespaceManager come parametro al metodo di SelectSingleNode o di SelectNodes della classe di XmlDocument per eseguire le espressioni di query XPath che fanno riferimento all'elemento qualificato con lo spazio dei nomi e i nomi di attributo.

L'amministratore di spazio dei nomi presuppone che i prefissi e gli spazi dei nomi sono già stati verificati e conformi Spazi dei nomi W3C alla specifica. L'amministratore di spazio dei nomi non esegue alcuna convalida.

L'amministratore di spazio dei nomi atomizza le stringhe quando vengono aggiunti tramite il metodo di AddNamespace e quando viene eseguita una ricerca tramite il metodo di LookupPrefix o di LookupNamespace.

Il gestore dello spazio dei nomi consente di implementare il supporto dell'enumerazione, oltre ad aggiungere e a recuperare gli spazi dei nomi. È possibile eseguire un ciclo nelle informazioni salvate in gestione di spazio dei nomi utilizzando il costrutto di foreach. Ad esempio, se si crea un amministratore di spazio dei nomi con il nome nsmanager, è possibile scorrere la tabella tramite foreach (String prefix in nsmanager).

Poiché il gestore dello spazio dei nomi fornisce un confronto di stringhe in cui il prefisso e gli spazi dei nomi sono trattati come oggetti, il suo utilizzo migliora le prestazioni rispetto all'utilizzo del confronto diretto di una stringa.

Il seguente esempio di codice mostra come associare il prefisso xsd con l'uri dello spazio dei nomi di http://www.w3.org/2001/XMLSchema e aggiungerlo all'amministratore di spazio dei nomi:

nsmgr.AddNamespace("xsd", "http://www.w3.org/2001/XMLSchema");

È quindi possibile trovare lo spazio dei nomi tramite il metodo di LookupNamespace :

nsmgr.LookupNamespace("xsd");

Nell'esempio seguente viene creato XmlNamespaceManager tramite la tabella dei nomi da un lettore XML:

XmlTextReader reader = new XmlTextReader("myfile.xml");
XmlNamespaceManager nsmanager = new XmlNamespaceManager(reader.NameTable);
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books");
nsmanager.PushScope();
nsmanager.AddNamespace("msstore", "www.microsoft.com/store");
while (reader.Read())
{
    Console.WriteLine("Reader Prefix:{0}", reader.Prefix);
    Console.WriteLine("XmlNamespaceManager Prefix:{0}",
    nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)));
}

.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: 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 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft