次の方法で共有


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# アプリケーションでは、このスキーマ (MySchema.xml) に対して XPath クエリが実行されます。

ms171956.note(ja-jp,SQL.90).gifメモ :
コードでは、接続文字列に 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 がインストールされている必要があります。

  1. この例で提供される XSD スキーマ (MySchema.xml) をフォルダに保存します。

  2. この例で提供される C# コード (DocSample.cs) を、スキーマと同じフォルダに保存します。ファイルを別のフォルダに保存する場合は、コードを編集して、マッピング スキーマに対する適切なディレクトリ パスを指定する必要があります。

  3. コードをコンパイルします。コマンド プロンプトでコードをコンパイルするには、次を使用します。

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

    これにより、実行可能ファイル (DocSample.exe) が作成されます。

  4. コマンド プロンプトで、DocSample.exe を実行します。