Condividi tramite


XmlNamespaceManager(XmlNameTable) Costruttore

Definizione

Inizializza una nuova istanza della classe XmlNamespaceManager con l'oggetto XmlNameTable specificato.

public:
 XmlNamespaceManager(System::Xml::XmlNameTable ^ nameTable);
public XmlNamespaceManager (System.Xml.XmlNameTable nameTable);
new System.Xml.XmlNamespaceManager : System.Xml.XmlNameTable -> System.Xml.XmlNamespaceManager
Public Sub New (nameTable As XmlNameTable)

Parametri

nameTable
XmlNameTable

Oggetto XmlNameTable da usare.

Eccezioni

null viene passato al costruttore.

Esempio

Nell'esempio seguente viene creato un XmlNamespaceManager oggetto utilizzando la tabella dei nomi del lettore.

      XmlTextReader^ reader = gcnew XmlTextReader( "myfile.xml" );
      XmlNamespaceManager^ nsmanager = gcnew 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 ) ) );
      }
   }

};
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)));
}
Dim reader As New XmlTextReader("myfile.xml")
Dim nsmanager As 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)))
End While

Commenti

La tabella dei nomi viene usata per cercare prefissi e spazi dei nomi. Nel costruttore è possibile specificare una tabella dei nomi esistente con stringhe pre-atomizzate. L'operazione presenta diversi vantaggi. Ad esempio, se viene usata la tabella dei nomi di un XmlReader oggetto, dopo ogni lettura, qualsiasi spazio dei nomi e stringhe di prefisso inserite nella tabella dei nomi può essere riutilizzato da XmlNamespaceManager.

Per ulteriori informazioni sulle stringhe suddivise in elementi di base, vedere XmlNameTable.

Nota

Se si specifica una tabella dei nomi esistente, gli spazi dei nomi nella tabella dei nomi non vengono aggiunti automaticamente a XmlNamespaceManager. È necessario usare AddNamespace e RemoveNamespace per aggiungere o rimuovere spazi dei nomi.

Si applica a

Vedi anche