XML Schema Definition ( XSD ) es desarrollado por el World Wide Web Consortium para la creación de esquemas XML , que son un conjunto de reglas a seguir por cualquier lenguaje de marcado extensible válido ( XML) . Se utiliza para el transporte y almacenamiento de datos estructurados con la ayuda de etiquetas XML a través de múltiples sistemas conectados . Cada documento XML consta de un conjunto de elementos , y cada elemento se inicia y termina con una etiqueta de inicio y final , respectivamente . SQL Server tiene métodos predefinidos y funciones de XQuery para extraer información de un documento XML válido. Cosas que necesitará
Microsoft SQL Server
Ver Más instrucciones
1
clic en el menú "Inicio" de Windows y , a continuación, seleccione " Todos los programas". Busque y haga clic en " Microsoft SQL Server".
2
Seleccione " Microsoft SQL Server Management Studio. " El " Conectar al servidor " ventana se abrirá . Proporcionar valores adecuados o acepte los valores por defecto para " Tipo de servidor ", " Nombre de servidor " y " Modo de autenticación " . Haga clic en "Conectar" para iniciar la conexión con el servidor. La pantalla "SQL Server Management Studio" se abrirá una vez que se establezca la conexión .
3
Haga clic en una base de datos en el " Explorador de soluciones " en la carpeta " Bases de datos " y , a continuación, elija " Nueva consulta " para abrir el " Analizador de consultas ".
4
Crear un esquema XML con el comando "CREATE XML SCHEMA COLLECTION " . Introduzca la siguiente consulta en el " Analizador de consultas ":
CREATE XML SCHEMA COLLECTION cliente
xmlns esquema <
' : http://www.w3.org/2001/XMLSchema >
nombre
< elemento type = " CustomerName " = " cadena" nombre de elemento = tipo />
< " CustomerType " = el comando anterior creará un " esquema XML " nombre "Cliente " por " CustomerName " y " CustomerType ", como los elementos.
5
Utilice la función " XML_SCHEMA_NAMESPACE " para ver la información relacionada con la ya definido esquemas XML . Introduzca la siguiente consulta en el " Analizador de consultas ":
SELECT XML_SCHEMA_NAMESPACE ( ' dbo ', ' cliente ' )
Ejecutar el comando anterior mostrará el documento XML con el nombre del cliente < br . > Página 6
"query ( XQuery )" Utilización método para devolver un tipo de datos xml que contiene los fragmentos de XQuery . Introduzca la siguiente consulta en el " Analizador de consultas ":
SELECT CustomerData . consulta ('/root /CustomerName ' )
DE cliente
La ejecución del comando anterior devolverá un valor "xml ", que contiene el fragmento :
ABC DEF < /CustomerName >
7 Utilice el "valor ( XQuery , SqlType ) ", para devolver un valor escalar del tipo de datos SQL especificado. Introduzca la siguiente consulta en el " Analizador de consultas ":
DECLARE @ xmlvar xml ( cliente )
SELECT@x.value ( ' ( /root /CustomerType /@ CustomerID ) [ 2 ] ' , 'int ' )
el comando anterior devolverá el valor de tipo de datos " int" se almacena en el documento XML como el " CustomerID ".
8
uso " existir ( XQuery ) "Método para comprobar la existencia de un fragmento en el documento XML de la siguiente manera :
SELECT customerdata.exist ('/root /CustomerName ' )
dE cliente
la ejecución del comando anterior devolverá un valor de " 1", si los datos requeridos en el documento XML. Como alternativa, puede usar el " exist () " de comandos para comprobar la existencia de un registro determinado de la siguiente manera :
SELECT * FROM clientes
DONDE CustomerData . existen ( '/root /CustomerName ') = 1