Aracılığıyla paylaş


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 xmlNamespacePrefixkarşı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:phonesahip 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

Ayrıca bkz.