XmlNamespaceManager.LookupPrefix(String) Metodo

Definizione

Trova il prefisso dichiarato per l'URI dello spazio dei nomi specificato.

public:
 virtual System::String ^ LookupPrefix(System::String ^ uri);
public virtual string LookupPrefix (string uri);
public virtual string? LookupPrefix (string uri);
abstract member LookupPrefix : string -> string
override this.LookupPrefix : string -> string
Public Overridable Function LookupPrefix (uri As String) As String

Parametri

uri
String

Spazio dei nomi da risolvere per il prefisso.

Restituisce

String

Prefisso corrispondente. Se non è presente un prefisso mappato, il metodo restituisce String.Empty. Se viene specificato un valore null, viene restituito null.

Implementazioni

Esempio

Nell'esempio seguente viene illustrato come usare il metodo durante la LookupPrefix scrittura di un attributo. Usa il XmlWriter.WriteStartAttribute metodo per avviare l'attributo, cerca il prefisso per l'URI urn:samples dello spazio dei nomi e quindi usa tale prefisso in XmlWriter.WriteStartAttribute durante la scrittura dell'attributo ISBN :

Dim prefix As String = nsMgr.LookupPrefix("urn:samples")  
writer.WriteStartAttribute(prefix, "ISBN", "urn:samples")  
XmlNameTable nt = new XmlNameTable();  
XmlNamespaceManager nsMgr = new XmlNamespaceManager(nt);  
nsMgr.AddNamespace("bk","urn:samples");string prefix = writer nsMgr.LookupPrefix("urn:samples");  
writer.WriteStartAttribute(prefix, "ISBN", "urn:samples");  

Nell'esempio seguente viene LookupPrefix usato per trovare il prefisso definito in un elemento .

writer.WriteStartElement("root", "book")  
writer.WriteStartElement("x", "node", "author")  
s = writer.LookupPrefix("author")  
CError.Compare(s, "x", "Error in nested element")  
writer.WriteEndElement()  
s = writer.LookupPrefix("book")  
CError.Compare(s, Nothing, "Error in root element")  
writer.WriteEndElement()  

Output

<root xmlns="book">  
  <x:node xmlns:x="author" />   
</root>  

Commenti

Questo metodo trova il prefisso mappato camminando lo stack, ovvero sembra globale. La stringa specificata deve essere atomizzata affinché la ricerca abbia esito positivo. In altre parole, l'oggetto stringa specificato deve esistere nella tabella dei nomi del gestore dello spazio dei nomi (NameTable).

Anche la stringa restituita viene atomizzata. Per ulteriori informazioni sulle stringhe suddivise in elementi di base, vedere la classe XmlNameTable.

Si applica a

Vedi anche