Udostępnij przez


Wykonywanie kwerendy XPath (klasy Managed SQLXML)

Ten przykład ilustruje, jak wykonywane są kwerendy XPath ze schematem mapowania.

Należy wziąć pod uwagę tego schematu:

<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>

Ta aplikacja C# wykonuje kwerendę XPath w tym schematem (MySchema.xml).

Uwaga

W kodzie musisz podać nazwę wystąpienie programu Microsoft SQL Server w ciąg połączenia.

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;
      }
   }

Aby przetestować aplikację

  1. Upewnij się, że Microsoft System .NET framework zainstalowana na komputerze.

  2. Zapisywanie schematu XSD (MySchema.xml), który znajduje się w tym przykładzie w folderze.

  3. Zapisz C# kod (DocSample.cs), który znajduje się w tym przykładzie, w tym samym folderze, w którym przechowywany jest schemat.(Jeśli pliki są przechowywane w innym folderze, należy edytować kod i określ ścieżka katalogu właściwe dla mapowania schematu.)

  4. Skompiluj kod.Aby skompilować kod w wiersz polecenia, należy użyć:

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

    Spowoduje to utworzenie pliku wykonywalnego (DocSample.exe).

  5. W wiersz polecenia należy wykonać DocSample.exe.