GetXmlNamespace İşleci (Visual Basic)
Belirtilen XNamespace XML ad alanı ön ekine karşılık gelen nesneyi alır.
Syntax
GetXmlNamespace(xmlNamespacePrefix)
Bölümler
xmlNamespacePrefix Isteğe bağlı. XML ad alanı ön eklerini tanımlayan dize. Sağlanırsa, bu dize geçerli bir XML tanımlayıcısı olmalıdır. Daha fazla bilgi için bkz. Bildirilen XML Öğelerinin ve Özniteliklerinin Adları. Ön ek belirtilmezse varsayılan ad alanı döndürülür. Varsayılan ad alanı belirtilmezse boş ad alanı döndürülür.
Dönüş Değeri
XNamespaceXML ad alanı ön ekine karşılık gelen nesne.
Açıklamalar
GetXmlNamespaceişleci, XNamespace XML ad alanı ön ekine karşılık gelen nesnesini xmlNamespacePrefix alır.
XML ad alanı ön eklerini doğrudan XML değişmez değerlerde ve XML ekseni özelliklerinde kullanabilirsiniz. Ancak, kodunda kullanamadan önce ad alanı ön ekini bir GetXmlNamespace XNamespace nesneye dönüştürmek için işleci kullanmalıdır. Birçok farklı yöntem gerektiren tam bir nesneyi almak için bir nesneye tam öğe XNamespace XName LINQ to XML abilirsiniz.
Örnek
Aşağıdaki örnek BIR XML ad ns alanı ön eki olarak içeri aktarıyor. Ardından, bir XML değişmez değer oluşturmak ve tam adına sahip ilk alt düğüme erişmek için ad alanının ön eklerini ns:phone kullanır. Ardından bu alt düğümü, işleci kullanarak bir tam ad oluşturmak için ShowName alt düğüme GetXmlNamespace iletir. Ardından ShowName alt yol, üst düğümü almak için Ancestors tam adı yöntemine ns:contact iletir.
' Place Imports statements at the top of your program.
Imports <xmlns:ns="http://SomeNamespace">
Module GetXmlNamespaceSample
Sub RunSample()
' Create test by using a global XML namespace prefix.
Dim contact =
<ns:contact>
<ns:name>Patrick Hines</ns:name>
<ns:phone ns:type="home">206-555-0144</ns:phone>
<ns:phone ns:type="work">425-555-0145</ns:phone>
</ns:contact>
ShowName(contact.<ns:phone>(0))
End Sub
Sub ShowName(ByVal phone As XElement)
Dim qualifiedName = GetXmlNamespace(ns) + "contact"
Dim contact = phone.Ancestors(qualifiedName)(0)
Console.WriteLine("Name: " & contact.<ns:name>.Value)
End Sub
End Module
TestGetXmlNamespace.RunSample()çağrısında, aşağıdaki metni içeren bir ileti kutusu görüntülenir:
Name: Patrick Hines