Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet exemple montre comment les requêtes XPath sont exécutées sur un schéma de mappage.
Considérez 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 la 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 le schéma XSD (MySchema.xml) fourni dans cet exemple dans un dossier.
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 autre dossier, vous devrez modifier le code et spécifier le chemin d’accès de répertoire approprié 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.csCela crée un exécutable (DocSample.exe).
À l’invite de commandes, exécutez DocSample.exe.