Aracılığıyla paylaş


Visual Basic'de LINQ - XML Dönüşümüne Genel Bakış

Visual Basiciçin destek sağlar LINQ - XML xml değişmezleri ve xml eksen özellikleri aracılığıyla.Bu, xml ile çalışmak için tanıdık ve rahat bir şekilde bir sözdizimi kullanmanızı sağlar, Visual Basic kod.  xml hazır doğrudan kodunuz içindeki xml eklemek olanak sağlar.Eksen özellikler xml erişim alt düğümler, türetilmiş düğümlerle ve xml literal özniteliklerinin etkinleştir.Daha fazla bilgi için, bkz. XML Değişmez Değerlerine Genel Bakış (Visual Basic) ve Visual Basic'de XML'e Erişme.

LINQ - XMLbellek içi xml programlama API özellikle yararlanmak için tasarlanmış olan Dil ile Tümleşik Sorgu (LINQ).Arayabileceğiniz rağmen LINQ API'lerini doğrudan, yalnızca Visual Basic xml değişmezleri bildirmek ve xml eksen özellikleri doğrudan erişim sağlar.

[!NOT]

Bildirime dayanan kod ASP değişmezleri xml ve xml eksen özellikler desteklenmez.net sayfası.Visual Basic xml özelliklerini kullanmak için kodunuz asp kod arkada sayfa yerleştirin.Bir ASP.

video bağlantısı İlgili video gösterileri için bkz: ı Get Started LINQ XML ile ne yapmak? ve nasıl yaparım Excel XML LINQ kullanarak elektronik tablolar oluşturma?.

xml oluşturma

xml ağaçlarında oluşturmanın iki yolu vardır Visual Basic.Bir xml değişmezi doğrudan kodda bildirebilirsiniz veya kullanabileceğiniz LINQ API'leri ağacı oluşturmak için.Her iki süreç xml ağacının son yapısını yansıtmak kod etkinleştirin.Örneğin, aşağıdaki kod örneği, bir xml öğesi oluşturur:

Dim contact1 As XElement = 
    <contact>
      <name>Patrick Hines</name>
      <phone type="home">206-555-0144</phone>
      <phone type="work">425-555-0145</phone>
    </contact>

Daha fazla bilgi için bkz. Visual Basic'de XML Oluşturma.

Erişme ve xml gezinme

Visual Basicerişme ve xml yapılarında gezinme için xml eksen özellikler sağlar.Bu özellikler xml alt öğe adları belirterek xml öğeleri ve öznitelikleri erişmeye olanak sağlar.Alternatif olarak, açıkça çağırabilir LINQ gezinme ve öğeleri ve öznitelikleri bulma yöntemleri.Örneğin, aşağıdaki kod örneği, öznitelikleri ve alt öğeleri xml öğesinin başvurmak için xml eksen özelliklerini kullanır.Kod örneği kullanan bir LINQ sorgu alt öğelerini almak ve bunları verimli bir dönüşüm gerçekleştirmeden xml öğeleri çıktı.

' Place Imports statements at the top of your program.   
Imports <xmlns:ns="http://SomeNamespace">

Module Sample1

    Sub SampleTransform()

        ' 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>

        Dim phoneTypes = 
          <phoneTypes>
              <%= From phone In contact.<ns:phone> 
                  Select <type><%= phone.@ns:type %></type> 
              %>
          </phoneTypes>

        Console.WriteLine(phoneTypes)
    End Sub 

End Module

Daha fazla bilgi için bkz. Visual Basic'de XML'e Erişme.

xml ad boşlukları

Visual BasicGenel bir xml ad alanı için bir diğer ad kullanarak belirtmenize olanak Imports ifadesi.Aşağıdaki örnek, nasıl kullanılacağını gösterir Imports deyimi, bir xml ad alanı almak için:

Imports <xmlns:ns="http://someNamespace">

xml eksen özelliklerine erişmek ve xml belgeleri ve öğeleri xml değişmezleri bildirmek, bir xml ad alanı diğer adını kullanabilirsiniz.

Almak bir XNamespace nesnesi için bir özel ad alaný önekini kullanarak GetXmlNamespace İşleci (Visual Basic).

Daha fazla bilgi için bkz. Imports Deyimi (XML Ad Alanı).

xml değerlerinde xml ad alanlarını kullanma

Aşağıdaki örnek nasıl oluşturulacağını gösterir bir XElement genel ad kullanan nesneyi ns:

Dim contact1 As XElement = 
    <ns:contact>
        <ns:name>Patrick Hines</ns:name>
        <ns:phone type="home">206-555-0144</ns:phone>
        <ns:phone type="work">425-555-0145</ns:phone>
    </ns:contact>

Console.WriteLine(contact1)

Visual Basic Derleyici ile xml ad alanları kullanılarak xml gösterimini kullanan eşdeğer kod içine xml ad alanı diğer adlar içeren xml harfleri çeviren xmlns özniteliği.Derlendiğinde, önceki bölümün örnek kodda aşağıdaki örnek olarak temelde aynı yürütülebilir kod üretir:

Dim contact2 As XElement = 
    <ns1:contact xmlns:ns1="http://someNamespace">
        <ns1:name>Patrick Hines</ns1:name>
        <ns1:phone type="home">206-555-0144</ns1:phone>
        <ns1:phone type="work">425-555-0145</ns1:phone>
    </ns1:contact>

Console.WriteLine(contact2)

xml eksen özellikler xml ad alanlarını kullanma

xml ad alanlarý xml hazır olarak bildirilen xml eksen özellikleri kullanmak için kullanılamaz.Ancak, genel ad alanları ile xml eksen özellikler kullanılabilir.xml ad alanı öneki yerel öğe adı ayırmak için iki nokta işareti kullanın.Aşağıda bir örnek verilmiştir:

Console.WriteLine("Contact name is: " & contact1.<ns:name>.Value)

Ayrıca bkz.

Diğer Kaynaklar

Visual Basic'de XML

Visual Basic'de XML Oluşturma

Visual Basic'de XML'e Erişme

Visual Basic'de XML'i Düzenleme