XmlNamespaceManager.LookupPrefix(String) Méthode

Définition

Recherche le préfixe déclaré pour l'URI de l'espace de noms spécifié.

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

Paramètres

uri
String

Espace de noms à résoudre pour le préfixe.

Retours

String

Préfixe correspondant. S'il n'y a aucun préfixe mappé, la méthode retourne String.Empty. Si une valeur nulle est fournie, null est alors retourné.

Implémente

Exemples

L’exemple suivant montre comment utiliser la méthode lors de l’écriture LookupPrefix d’un attribut. Elle utilise la XmlWriter.WriteStartAttribute méthode pour démarrer l’attribut, recherche le préfixe de l’URI urn:samples d’espace de noms, puis utilise ce préfixe lors XmlWriter.WriteStartAttribute de l’écriture de l’attribut 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");  

L’exemple suivant utilise LookupPrefix pour rechercher le préfixe défini sur un élément.

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()  

Sortie

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

Remarques

Cette méthode recherche le préfixe mappé en marchant la pile (autrement dit, il semble globalement). La chaîne fournie doit être atomisée pour que la recherche réussisse. En d’autres termes, l’objet de chaîne fourni doit exister dans la table de noms du gestionnaire d’espaces de noms (NameTable).

La chaîne retournée est également atomisée. Pour plus d'informations sur les chaînes atomisées, consultez la classe XmlNameTable.

S’applique à

Voir aussi