XmlNamespaceManager.LookupPrefix(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.