Выполнение запросов 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; } }
Тестирование приложения
Убедитесь, что на компьютере установлена платформа Microsoft .NET Framework.
Сохраните в папке приведенную в этом примере схему XSD (MySchema.xml).
Сохраните код на языке C# (файл DocSample.cs), приведенный в этом разделе, в той папке, где сохранена схема (если сохранить файлы в разных папках, то придется изменить код, указав путь к каталогу, в котором находится схема сопоставления).
Скомпилируйте код. Чтобы скомпилировать код из командной строки, введите следующую команду.
csc /reference:Microsoft.Data.SqlXML.dll DocSample.csБудет создан исполняемый файл (DocSample.exe).
Запустите файл DocSample.exe из командной строки.
Примечание