XmlNamespaceManager.LookupPrefix(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyhledá předponu deklarovanou pro daný identifikátor URI oboru názvů.
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
Parametry
- uri
- String
Obor názvů, který se má přeložit pro předponu.
Návraty
Odpovídající předpona. Pokud neexistuje žádná mapovaná předpona, metoda vrátí String.Empty. Pokud je zadána hodnota null, null
vrátí se.
Implementuje
Příklady
Následující příklad ukazuje, jak použít metodu LookupPrefix při zápisu atributu. Používá metodu XmlWriter.WriteStartAttribute ke spuštění atributu, vyhledá předponu identifikátoru URI oboru názvů a pak použije danou předponu urn:samples
XmlWriter.WriteStartAttribute při zápisu atributu 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");
Následující příklad používá LookupPrefix k vyhledání předpony definované v elementu.
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()
Výstup
<root xmlns="book">
<x:node xmlns:x="author" />
</root>
Poznámky
Tato metoda najde namapovanou předponu tak, že prochází zásobník (to znamená globálně). Zadaný řetězec musí být atomizován, aby vyhledávání bylo úspěšné. Jinými slovy, zadaný řetězcový objekt musí existovat v tabulce názvů správce oboru názvů (NameTable).
Vrácený řetězec je také atomizován. Další informace o atomizovaných řetězcích naleznete ve XmlNameTable třídě.