Compartir a través de


Validación de archivos

El proveedor de eventos FileSystemWatcher valida cada archivo que se agrega al directorio inspeccionado antes de enviar datos a la aplicación. Los archivos que se agregan al directorio supervisado deben ser XML. Si se agrega un archivo que no es XML al directorio supervisado, se omite.

Al definir este proveedor de eventos, proporciona la ruta a un archivo de esquema XML (XSD) anotado de Transact-SQL. Este archivo especifica la asignación entre el archivo XML y los campos de clase de evento. Si un archivo XML quitado no se asigna al archivo XSD especificado, el proveedor de eventos registra un error en el registro de eventos y, a continuación, cambia el nombre del archivo para no elegirlo de nuevo.

Ejemplo: archivo de esquema XML anotado de Transact-SQL

El siguiente esquema define la estructura para la clase de evento StockEvents.

Debe proporcionar la anotación sql:relation para el elemento event. Su valor se modifica en tiempo de ejecución para que sea el nombre de la tabla de eventos asociada a la clase de evento especificada:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
    <xsd:element name="event" sql:relation="StockEvents">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="StockSymbol" type="xsd:string" />
                <xsd:element name="StockPrice" type="xsd:float" />
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>

Para obtener más información acerca de la creación de un archivo de esquema XML anotado de Transact-SQL, vea el artículo sobre tecnologías de asignaciones SQLXML y XML en Microsoft MSDN Library.

Vea también

Conceptos

Lógica de recopilación y reintento de archivos
Definir un proveedor de eventos FileSystemWatcher

Otros recursos

Proveedor de eventos FileSystemWatcher
Proveedores de eventos estándar
Definir proveedores de eventos

Ayuda e información

Obtener ayuda sobre SQL Server 2005