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

Ayrıca bkz.