XmlNamespaceManager.LookupPrefix(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.