Utilizar anotaciones en esquemas XSD (SQLXML 4.0)
En Microsoft SQLXML 4.0, el lenguaje de esquemas XSD admite las anotaciones de un modo similar a las introducidas en el lenguaje de esquemas reducidos de datos XML (XDR). Hay anotaciones adicionales introducidas en XSD que no se admiten en XDR.
Estas anotaciones se pueden utilizar dentro del esquema XSD para especificar la asignación de XML a relacional. Esto incluye la asignación entre los elementos y atributos del esquema XSD a las tablas (vistas) y columnas de las bases de datos.
Si no se especifican las anotaciones, se produce la asignación predeterminada. Un elemento XSD con un tipo complejo se asigna de forma predeterminada a un nombre de tabla (vista) de la base de datos especificada, mientras que un elemento o atributo con un tipo simple se asigna a la columna con el mismo nombre que el elemento o atributo.
Estas anotaciones también se pueden utilizar para especificar las relaciones jerárquicas en XML y así representar las relaciones en la base de datos, ya que un esquema XSD es simplemente una vista XML de datos relacionales.
En esta sección se proporcionan descripciones de las anotaciones que puede usar con esquemas XSD y ejemplos de su uso.
[!NOTA]
Todos los ejemplos de esta sección especifican consultas XPath simples en el esquema XSD agregado descrito en cada ejemplo. Se presupone el conocimiento del lenguaje XPath.
En esta sección
Anotaciones de XSD (SQLXML 4.0)
Se enumeran las anotaciones que puede utilizar con esquemas XSD, sus descripciones y las anotaciones equivalentes para XDR.Asignación predeterminada de elementos y atributos XSD a tablas y columnas (SQLXML 4.0)
Explica la asignación predeterminada y proporciona ejemplos de tareas relacionados con la asignación predeterminada.Asignación explícita de elementos y atributos XSD a tablas y columnas (SQLXML 4.0)
Explica la asignación explícita con las anotaciones sql:field y sql:relation y proporciona ejemplos.Especificar relaciones mediante sql:relationship (SQLXML 4.0)
Describe y proporciona ejemplos de la anotación sql:relationship.Especificar el atributo sql:inverse en sql:relationship (SQLXML 4.0)
Describe la anotación de sql:inverse.Crear elementos constantes mediante sql:is-constant (SQLXML 4.0)
Describe y proporciona ejemplos de la anotación sql:is-constant.Excluir elementos de esquema del documento XML resultante mediante sql:mapped (SQLXML 4.0)
Describe y proporciona ejemplos de la anotación sql:mapped.Filtras valores mediante sql:limit-field y sql:limit-value (SQLXML 4.0)
Describe y proporciona ejemplos de las anotaciones sql:limit-value y sql:limit-field.Identificar columnas de claves mediante sql:key-fields (SQLXML 4.0)
Describe y proporciona ejemplos de la anotación sql:key-fields.Especificar un espacio de nombres de destino mediante el atributo targetNamespace (SQLXML 4.0)
Describe y proporciona ejemplos del atributo targetNamespace.Crear atributos válidos de tipo ID, IDREF e IDREFS mediante sql:prefix (SQLXML 4.0)
Describe y proporciona ejemplos de la anotación sql:prefix.Conversión de tipos de datos y la anotación sql:datatype (SQLXML 4.0)
Describe y proporciona ejemplos de la anotación sql:datatype.Asignar tipos de datos de XSD a tipos de datos de XPath (SQLXML 4.0)
Proporciona una tabla que compara XSD, XDR y tipos de datos XPath y enumera las conversiones SQL Server pertinentes.Crear secciones CDATA mediante sql:use-cdata (SQLXML 4.0)
Describe y proporciona ejemplos de la anotación sql:use-data.Solicitar referencias URL a los datos BLOB mediante sql:encode (SQLXML 4.0)
Describe y proporciona ejemplos de la anotación sql:encode.Recuperar datos no utilizados mediante sql:overflow-field (SQLXML 4.0)
Describe y proporciona ejemplos de la anotación sql:overflow-field.Ocultar elementos y atributos mediante sql:hide
Describe y proporciona ejemplos de la anotación sql:hide.Utilizar las anotaciones sql:guid y sql:identity
Describe y proporciona ejemplos de las anotaciones sql:guid y sql:identity.Especificar la profundidad en relaciones recursivas utilizando sql:max-depth
Describe y proporciona ejemplos de la anotación sql:max-depth.