Compartir a través de


Ejecutar consultas XPath (clases administradas de SQLXML)

En este ejemplo se muestra cómo se ejecutan consultas XPath para un esquema de asignación.

Considere este esquema:

<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>

Esta aplicación C# ejecuta una consulta XPath para este esquema (MySchema.xml).

[!NOTA]

En el código, debe proporcionar el nombre de la instancia de Microsoft SQL Server en la cadena de conexión.

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;
      }
   }

Para probar la aplicación

  1. Asegúrese de que tiene Microsoft .NET Framework instalado en el equipo.

  2. Guarde el esquema XSD (MySchema.xml) que se proporciona en este ejemplo en una carpeta.

  3. Guarde el código C# (DocSample.cs) que se proporciona en este ejemplo en la misma carpeta en la que está almacenado el esquema. (Si almacena los archivos en otra carpeta, tendrá que modificar el código y especificar la ruta de acceso al directorio adecuada para el esquema de asignación).

  4. Compile el código. Para compilar el código en el símbolo del sistema, use:

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

    Esto crea una aplicación ejecutable (DocSample.exe).

  5. En el símbolo del sistema, ejecute DocSample.exe.