Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Ez a példa szemlélteti, hogyan hajtják végre az XPath lekérdezéseket egy leképező sémán.
Vegyük ezt a sémát:
<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>
Ez a C# alkalmazás XPath lekérdezést hajt végre ezen sémán (MySchema.xml).
Megjegyzés:
A kódban meg kell adnod a Microsoft SQL Server példányának nevét a kapcsolódási láncban.
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;
}
}
Az alkalmazás tesztelése
Győződj meg róla, hogy a Microsoft .NET Framework telepítve van a számítógépedre.
Mentsd el az ebben a példában található XSD sémát (MySchema.xml) egy mappában.
Mentsük el a C# kódot (DocSample.cs), amely ebben a példában található, ugyanabba a mappába, ahol a séma tárolható. (Ha a fájlokat egy másik mappában tárolod, akkor szerkesztened kell a kódot, és meg kell határoznod a megfelelő könyvtár útvonalat a leképezési sémához.)
Fordítsd le a kódot. A kód fordításához a parancssorban a következőket használjuk:
csc /reference:Microsoft.Data.SqlXML.dll DocSample.csEz egy futtatható fájlt (DocSample.exelétrehoz ).
A parancssorban hajtsd végre DocSample.exe.