GetXmlNamespace İşleci (Visual Basic)
XNamespace Belirtilen XML ad alanı ön ekine karşılık gelen nesneyi alır.
Sözdizimi
GetXmlNamespace(xmlNamespacePrefix)
Parça
xmlNamespacePrefix
Isteğe bağlı. XML ad alanı ön ekini 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
XNamespace XML ad alanı ön ekine karşılık gelen nesne.
Açıklamalar
GetXmlNamespace
işleci, XML ad alanı ön ekine xmlNamespacePrefix
karşılık gelen nesnesini alırXNamespace.
XML ad alanı ön eklerini doğrudan XML değişmez değerleri ve XML ekseni özelliklerinde kullanabilirsiniz. Ancak, kodunuzda kullanabilmeniz GetXmlNamespace
için önce bir ad alanı ön ekini bir XNamespace nesneye dönüştürmek için işlecini kullanmanız gerekir. Çok sayıda LINQ to XML yönteminin gerektirdiği tam XName nesne almak için nesneye nitelenmemiş öğe adı XNamespace ekleyebilirsiniz.
Örnek
Aşağıdaki örnek xml ad alanı ön eki olarak içeri aktarır ns
. Ardından ad alanının ön ekini kullanarak bir XML değişmez değeri oluşturur ve nitelenmiş ada ns:phone
sahip ilk alt düğüme erişir. Ardından bu alt düğümü alt düğüme ShowName
geçirir ve bu da işlecini GetXmlNamespace
kullanarak nitelenmiş bir ad oluşturur. Alt ShowName
yordam daha sonra üst ns:contact
düğümü almak için Ancestors nitelenmiş adı yöntemine geçirir.
' 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
çağrısı TestGetXmlNamespace.RunSample()
yaptığınızda, aşağıdaki metni içeren bir ileti kutusu görüntülenir:
Name: Patrick Hines