Megosztás a következőn keresztül:


XPath-lekérdezések végrehajtása (FELÜGYELT SQLXML-osztályok)

A következőkre vonatkozik:SQL ServerAzure SQL Database

Ez a példa szemlélteti, hogyan hajtják végre az XPath lekérdezéseket egy leképező sémán.

Vegyük ezt a sémát:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"  
            xmlns:sql="urn:schemas-microsoft-com:mapping-schema">  
  <xsd:element name="Con" sql:relation="Person.Contact" >  
   <xsd:complexType>  
     <xsd:sequence>  
        <xsd:element name="FName"    
                     sql:field="FirstName"   
                     type="xsd:string" />   
        <xsd:element name="LName"    
                     sql:field="LastName"    
                     type="xsd:string" />  
     </xsd:sequence>  
     <xsd:attribute name="ContactID" type="xsd:integer" />  
    </xsd:complexType>  
  </xsd:element>  
</xsd:schema>  

Ez a C# alkalmazás XPath lekérdezést hajt végre ezen sémán (MySchema.xml).

Megjegyzés:

A kódban meg kell adnod a Microsoft SQL Server példányának nevét a kapcsolódási láncban.

using System;  
using Microsoft.Data.SqlXml;  
using System.IO;  
class Test  
{  
      static string ConnString = "Provider=SQLOLEDB;Server=(local);database=AdventureWorks;Integrated Security=SSPI";  
  
      public static int testXPath()  
      {  
         Stream strm;  
         SqlXmlCommand cmd = new SqlXmlCommand(ConnString);  
         cmd.CommandText = "Con";  
         cmd.CommandType = SqlXmlCommandType.XPath;  
         cmd.RootTag = "ROOT";  
         cmd.SchemaPath = "MySchema.xml";  
         strm = cmd.ExecuteStream();  
         using (StreamReader sr = new StreamReader(strm)){  
            Console.WriteLine(sr.ReadToEnd());  
         }  
         return 0;  
      }  
      public static int Main(String[] args)  
      {  
         testXPath();  
         return 0;  
      }  
   }  

Az alkalmazás tesztelése

  1. Győződj meg róla, hogy a Microsoft .NET Framework telepítve van a számítógépedre.

  2. Mentsd el az ebben a példában található XSD sémát (MySchema.xml) egy mappában.

  3. Mentsük el a C# kódot (DocSample.cs), amely ebben a példában található, ugyanabba a mappába, ahol a séma tárolható. (Ha a fájlokat egy másik mappában tárolod, akkor szerkesztened kell a kódot, és meg kell határoznod a megfelelő könyvtár útvonalat a leképezési sémához.)

  4. Fordítsd le a kódot. A kód fordításához a parancssorban a következőket használjuk:

    csc /reference:Microsoft.Data.SqlXML.dll DocSample.cs  
    

    Ez egy futtatható fájlt (DocSample.exelétrehoz ).

  5. A parancssorban hajtsd végre DocSample.exe.