執行 XPath 查詢 (SQLXML Managed 類別)
此範例說明如何根據對應結構描述執行 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 查詢。
[!附註]
在程式碼中,您必須於連接字串內提供 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。