Sdílet prostřednictvím


Přehled technologie LINQ to XML v jazyce Visual Basic

Visual Basicposkytuje podporu pro Technologie LINQ to XML prostřednictvím XML literály a vlastnosti XML osy.To umožňuje použít pro práci s XML v syntaxi známých a pohodlný vaše Visual Basic kód.  Literály XML umožňují zahrnout přímo v kódu XML.Vlastnosti XML osy umožňují přístup podřízené uzly a podřízených uzlů atributů literál XML.Další informace naleznete v tématu Přehled literálů XML (Visual Basic) a Přístup ke XML v jazyce Visual Basic.

Technologie LINQ to XMLv paměti XML programovací rozhraní API určené výhradně k využití LINQ (Language-Integrated Query).Ačkoli můžete volat LINQ rozhraní API přímo, pouze Visual Basic umožňuje deklarovat XML literály a přímý přístup k vlastnosti XML osy.

[!POZNÁMKA]

Deklarativní kódu v aplikaci ASP nepodporuje literály XML a vlastnosti XML osy.NET stránky.Chcete-li používat funkce XML jazyka Visual Basic, vložte kód kódem na pozadí stránky v aplikaci ASP.NET aplikací.

odkaz na video Související video ukázky, viz Jak lze začít s LINQ XML? a jak vytvořit tabulky aplikace Excel pomocí LINQ XML?.

Vytvoření XML

Existují dva způsoby vytvoření XML stromů v Visual Basic.XML můžete deklarovat literál přímo v kódu nebo můžete použít LINQ rozhraní API k vytváření stromu.Oba procesy povolit kód tak, aby odrážely konečné strukturu stromu XML.Například následující kód například vytvoří prvek XML:

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

Další informace naleznete v tématu Vytvoření XML v jazyce Visual Basic.

Přístup a procházení XML

Visual Basicpro přístup k procházení struktur XML obsahuje vlastnosti XML osy.Tyto vlastnosti umožňují přístup zadáním názvů XML podřízený prvek XML elementy a atributy.Alternativně můžete explicitně volat LINQ metody pro navigaci a vyhledávání prvků a atributů.Následující příklad kódu například odkazovat na atributy a dceřiné elementy elementu XML používá vlastnosti XML osy.V příkladu kódu LINQ dotaz k načtení podřízené prvky a výstupu jako prvky XML, efektivní provádění transformace.

' 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

Další informace naleznete v tématu Přístup ke XML v jazyce Visual Basic.

Obory názvů XML

Visual BasicUmožňuje zadat alias globální obor názvů XML pomocí Imports prohlášení.Následující příklad ukazuje použití Imports příkaz importovat jmenný prostor XML:

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

Alias oboru názvů XML můžete použít při přístupu k vlastnosti XML osy a deklarovat literály XML dokumentů XML a prvků.

Můžete načíst XNamespace pro předponu oboru názvů zejména pomocí objektu GetXmlNamespace – operátor (Visual Basic).

Další informace naleznete v tématu Imports – Příkaz (obor názvů XML).

Použití jmenných prostorů XML v XML literály

Následující příklad ukazuje, jak vytvořit XElement objekt, který používá globální obor 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 Kompilátor přeloží literály XML, které obsahují aliasy názvů XML do odpovídající kód, který používá zápis XML pro práci s jmennými prostory XML xmlns atributu.Při kompilaci vytvoří kód v příkladu v předchozí části v podstatě stejné spustitelný kód jako v následujícím příkladu:

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)

Použití jmenných prostorů XML v ose vlastnosti XML

Obory názvů XML deklarované v XML literals nejsou k dispozici pro použití ve vlastnosti XML osy.Globální obory názvů však lze pomocí vlastnosti XML osy.Dvojtečku lze používejte k oddělení prefix oboru názvů XML z názvu místní prvek.Následuje příklad:

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

Viz také

Další zdroje

XML v jazyce Visual Basic

Vytvoření XML v jazyce Visual Basic

Přístup ke XML v jazyce Visual Basic

Zacházení s XML v jazyce Visual Basic