Přehled LINQ 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ály XML (Visual Basic) a Přístup k 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í.
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 k 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 Operátor GetXmlNamespace (Visual Basic).
Další informace naleznete v tématu Příkaz Imports (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
Vytvoření XML v jazyce Visual Basic