Exécution de requêtes XPath (classes managées SQLXML)
S’applique à : SQL ServerAzure SQL Database
Cet exemple illustre la façon dont les requêtes XPath sont exécutées sur un schéma de mappage.
Examinez ce schéma :
<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>
Cette application C# exécute une requête XPath sur ce schéma (MySchema.xml).
Remarque
Dans le code, vous devez fournir le nom de l’instance de Microsoft SQL Server dans le chaîne de connexion.
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;
}
}
Pour tester l'application
Assurez-vous que Microsoft .NET Framework est installé sur votre ordinateur.
Enregistrez dans un dossier le schéma XSD (MySchema.xml) fourni dans cet exemple.
Enregistrez le code C# (DocSample.cs) fourni dans cet exemple dans le même dossier dans lequel le schéma est stocké. (Si vous stockez les fichiers dans un dossier différent, vous devrez modifier le code et spécifier le chemin d'accès approprié au répertoire pour le schéma de mappage.)
Compilez le code. Pour compiler le code à l'invite de commandes, utilisez :
csc /reference:Microsoft.Data.SqlXML.dll DocSample.cs
Un fichier exécutable (DocSample.exe) est alors créé.
À l'invite de commandes, exécutez DocSample.exe.