Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs
ASP German Homepage Homepage
 

Liste

.NET 2.0 (1)
.NET Allgemein (16)
.NET Fu (5)
ADO.NET (11)
Aprilscherz (3)
ASP Grundlagen (44)
ASP Tricks (83)
ASP.NET (44)
ASPIntranet.de (5)
C# (28)
Datenbank (44)
Dokumentation (4)
IIS 6.0 (1)
Komponenten (29)
Optimierung (10)
Server (21)
Sicherheit (34)
Tee Off (6)
VB.NET (6)
WAP (8)
Web Services (11)
XML (9)

RSS 2.0 - Die neuesten fünf Artikel auf AspHeute.com


 

Suchen





 

English Articles
Chinese Articles
Unsere Autoren
 
Link zu AspHeute
Impressum
Werben
Anfragen

Arbeiten mit dem SQL Server XML View Mapper

Geschrieben von: Uwe Hess
Kategorie: XML

Kennen Sie schon den SQL Server XML View Mapper von Microsoft? Wenn Sie sich mit XML beschäftigen, dann sollten Sie dieses Tool auf alle Fälle kennenlernen! Der SQL Server XML View Mapper ermöglicht unter anderem das Erstellen von XPath-Abfragen gegen eine SQL Server Datenbank, sowie projektbezogenes Arbeiten, und stellt dem Benutzer eine visuelle Arbeitsoberfläche zur Verfügung. So einfach war das Arbeiten mit XML und XDR gegen SQL Server Datenbanken noch nie.

Mit dem SQL Server XML View Mapper können Sie unter anderem folgende Aufgaben erledigen:

  • Extrahieren von Daten als XML aus einer SQL Server Datenbank
  • Ausführen von XPath- Abfragen
  • Aktualisieren von Daten
  • XML-Daten als relationale Daten in eine SQL- Server Datenbank laden
  • Erstellen und Bearbeiten eines XDR-Schemas für den Entwurf von XPath- Abfragen

Projektbasiertes Arbeiten

In diesem Artikel werden wir uns mit der Vorgehensweise zum Erstellen eines Projektes und der Ausführung von XPath-Abfragen im SQL Server XML View Mapper beschäftigen. Sie können ein neues Projekt entweder mit einem bereits vorhandenen XDR-Schema anlegen, oder in einem neuen Projekt ein XDR-Schema erstellen lassen. Nachfolgend sehen Sie das Listing für ein XDR-Schema auf dessen Grundlage eine Abfrage gegen die Tabelle Products der Beispieldatenbank Northwind ausgeführt werden soll.

<!-- mySchema.xml -->
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
   xmlns:dt="urn:schemas-microsoft-com:datatypes"
   xmlns:sql="urn:schemas-microsoft-com:xml-sql">

   <ElementType name="Products" >
     <AttributeType name="ProductID" />
     <AttributeType name="ProductName" />
     <AttributeType name="UnitPrice" />

     <attribute type="ProductID" />
     <attribute type="ProductName" />
     <attribute type="UnitPrice" />
   </ElementType>
</Schema>

Nach dem Starten der Anwendung präsentiert sich diese dem Anwender mit drei Arbeitsfenstern und einem, auf der rechten Seite befindlichen, Projekt- Explorer. Um das neue Projekt anzulegen, wählen Sie im SQL Server View Mapper den Menüpunkt File / New Project. Zum Definieren einer Verbindung zu SQL Server klicken Sie auf das linke Arbeitsfenster (SQL- Fenster) und geben in dem erscheinenden Dialogfeld die Verbindungeinstellungen zur Datenbank an. Dieses Dialogfeld ist in der folgenden Abbildung zu sehen.

Nach dem Übernehmen der getroffenen Einstellungen erscheint ein Dialogfeld, in dem die abzufragenden Tabellen oder Views ausgewählt werden:

Mit dem Beenden dieses Dialogfeldes erfolgt automatisch die Anzeige der getroffenen Auswahl im linken Arbeitsfenster. Um ein XDR-Schema zu importieren führen Sie einen einfachen Mausklick auf das noch leere rechte Arbeitsfenster (XDR-Fenster) aus und wählen in dem dann erscheinenden Dateibrowser die gewünschte Schemadatei.

Um nun eine auf diesem Schema basierende Abfrage auszuführen, betätigen Sie die Schaltfläche Run und geben in dem erscheinenden Dialogfeld die auszuführende XPath- Abfrage ein:

In dem hier gezeigten Beispiel erfolgt die Ausführung folgender Abfrage: /Products[@UnitPrice<31]. Damit werden alle Datensätze der Tabelle Products angezeigt, deren Feld UnitPrice einen Eintrag mit einen Wert kleiner als 31 enthält.

Nach dem Ausführen der Abfrage (Schaltfläche Execute) erfolgt die Anzeige des damit erzeugten XML- Dokumentes in einer neuen Instanz des Internet Explorer:

Wenn Sie noch über kein XDR-Schema verfügen, dann können Sie mit dem SQL Server View Mapper auf einfache Weise ein solches erstellen. Dazu legen Sie ein neues Projekt an, stellen wie bereits beschrieben eine Verbindung zu SQL Server her und wählen die abzufragenden Tabellen oder Views aus. Anschließend markieren Sie im Projekt-Explorer mit der rechten Maustaste den Datenbankeintrag unter Knoten SQL-Modules und wählen in dem damit erscheinenden Kontextmenü den Eintrag Generate XDR-Module. Damit erfolgt automatisch die Erzeugung eines, auf dem ausgewählten Datenbankinhalten beruhendes, XDR-Schemas.

Wie Sie in der vorletzten Abbildung ersehen können, erfolgt die Visualisierung des Mappings zwischen den Feldern der abgefragten Tabelle und dem XDR-Schema mit Hilfe von unterbrochenen Linien. Zum Bearbeiten dieses automatisch vorgenommenen Mappings markieren Sie einen der Einträge des linken oder des rechten Arbeitsfensters und ziehen diesen bei betätigter Maustaste zu dem gewünschten Feld in den jeweils gegenüberliegenden Bereich.

Um eine der Linien zu löschen klicken Sie mit der rechten Maustaste einen der Einträge im XDR- Fenster an, und wählen im erscheinenden Kontextmenü den Eintrag Properties. Damit erfolgt die Anzeige eines Eigenschaftendialoges in dem Sie unter SQL das Kästchen Do not map aktivieren. Damit wird dieses Feld von dem Mapping mit der Datenquelle ausgeschlossen, was mit der automatisch vorgenommen Markierung des Eintrages mit Hilfe eines Kreuzicons erkennbar ist. Zum Abschluß der Arbeit mit dem SQL Server XML View Mapper können Sie mit File / Save Project das jeweilige Projekt speichern und auf die hier getroffenen Einstellungen in einer weiteren Sitzung zurückgreifen.

Schlußbemerkung

Mit dem SQL Server View Mapper sind Sie in der Lage auf professionelle Weise XDR-Schemas zu testen und zu optimieren. Außerdem eignet sich das Tool besonders zum Erlernen des Umgangs mit XPath-Abfragen.

Download des Codes

Klicken Sie hier, um den Download zu starten.

Verwandte Artikel

Auslesen von XML Dateien mit dem DOM
Einfaches XML-Auslesen in .NET
Verwendung von XML-Schemas (XSD)
Was sind XML Schemas?
XML-Daten verarbeiten mit XSLT

Links zu anderen Sites

SQL Server XML View Mapper 1.0

Wenn Sie jetzt Fragen haben...

Wenn Sie Fragen rund um die in diesem Artikel vorgestellte Technologie haben, dann schauen Sie einfach bei uns in den Community Foren der deutschen .NET Community vorbei. Die Teilnehmer helfen Ihnen gerne, wenn Sie sich zur im Artikel vorgestellten Technologie weiterbilden möchten.

Haben Sie Fragen die sich direkt auf den Inhalt des Artikels beziehen, dann schreiben Sie dem Autor! Unsere Autoren freuen sich über Feedback zu ihren Artikeln. Ein einfacher Klick auf die Autor kontaktieren Schaltfläche (weiter unten) und schon haben Sie ein für diesen Artikel personalisiertes Anfrageformular.

 

Und zu guter Letzt möchten wir Sie bitten, den Artikel zu bewerten. Damit helfen Sie uns, die Qualität der Artikel zu verbessern - und anderen Lesern bei der Auswahl der Artikel, die sie lesen sollten.

Bewerten Sie diesen Artikel
 Sehr gut   Nicht genügend  
   1  2  3  4  5  
 

  
   Für Ausdruck optimierte Seite

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.