vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Linq To XSD 
Autor: ModeratorRalf Ehlert (Moderator)
Datum: 10.09.08 11:36

Hier mal eine Schritt für Schritt Anleitung. Ich gehe von folgenden XML-Dokument aus:

<?xml version="1.0" encoding="utf-8" ?>
<books>
    <book id="1">
        <name>SQL Server 2005</name>
        <publisher>entwickler.press</publisher>
    </book>
    <book id="2">
        <name>Software testen</name>
        <publisher>mitp</publisher>
    </book>
    <book id="3">
        <name>SQL IT-Tutorial</name>
        <publisher>mitp</publisher>
    </book>
    <book id="4">
        <name>Software Factories</name>
        <publisher>mitp</publisher>
    </book>
</books>
Als erstes heißt es, für das XML-Dokument ein Schema zu erstellen und dieses auch dem Projekt hinzuzufügen, sodass die XSD-Datei im Projektmappenexplorer steht.

Danach kannst du damit entwickeln. Du bekommst automatisch IntelliSense. Um z.B. alle Buchnamen abzurufen, die beim mitp-Verlag veröffentlicht wurden, schreibst du folgendes:

        Dim doc = XDocument.Load("Books.xml")
 
        Dim mitpBook = From book In doc...<book> _
                       Where book.<publisher>.Value = "mitp" _
                       Select book.<name>.Value
 
        For Each book In mitpBook
            Console.WriteLine(book)
        Next
Als erstes lädst du dein Dokument. Danach kommt die LINQ-Abfrage. Hier selektiere ich mir alle book-Elemente, die irgendwo existieren, filter nach dem Verlag (book.<publisher> gibt dir ein XElement, wir interessieren uns aber nur für den Wert, daher noch .Value hinten dran) und selektieren nur den Wert aus dem name-Element. Danach einfache Konsolenausgabe.

Hier noch ein anderes Codebeispiel, wo mal ein Attribut mit verwendet wird:

Dim books = From book In doc...<book> _
                    Where CInt(book.@id) < 3 _
                    Select book.<name>.Value
Übrigens: Es heißt LINQ to XML und nicht LINQ to XSD

Ralf

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Linq To XSD1.094CALChris10.09.08 10:30
Re: Linq To XSD830ModeratorRalf Ehlert10.09.08 11:36
Re: Linq To XSD654ModeratorDaveS10.09.08 12:04
Re: Linq To XSD669ModeratorRalf Ehlert10.09.08 16:19
Re: Linq To XSD634CALChris10.09.08 11:48
Re: Linq To XSD643CALChris11.09.08 08:27
Re: Linq To XSD788ModeratorRalf Ehlert11.09.08 09:32
Re: Linq To XSD675CALChris11.09.08 09:40

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel