Выполнение запросов XPath (управляемые классы SQLXML)

Этот пример показывает, как запросы XPath выполняются в схеме сопоставления.

Рассмотрим следующую схему:

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

Это приложение C# выполняет запрос XPath в данной схеме (MySchema.xml).

ПримечаниеПримечание

В коде необходимо задать имя экземпляра Microsoft SQL Server в строке соединения.

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

Тестирование приложения

  1. Убедитесь, что на компьютере установлена платформа Microsoft .NET Framework.

  2. Сохраните в папке приведенную в этом примере схему XSD (MySchema.xml).

  3. Сохраните код на языке C# (файл DocSample.cs), приведенный в этом разделе, в той папке, где сохранена схема (если сохранить файлы в разных папках, то придется изменить код, указав путь к каталогу, в котором находится схема сопоставления).

  4. Скомпилируйте код. Чтобы скомпилировать код из командной строки, введите следующую команду.

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

    Будет создан исполняемый файл (DocSample.exe).

  5. Запустите файл DocSample.exe из командной строки.