Compartir a través de


Utilizar anotaciones en esquemas XSD (SQLXML 4.0)

Se aplica a: SQL ServerAzure SQL Database

En Microsoft SQLXML 4.0, el lenguaje de esquema XSD admite anotaciones de forma similar a las anotaciones introducidas en el lenguaje de esquema XML-Data Reduced (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 usar para especificar las relaciones jerárquicas en XML, que representan las relaciones de 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:relation y sql:field 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 sql:inverso .

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 .

Filtrar valores mediante sql:limit-field y sql:limit-value (SQLXML 4.0)
Describe y proporciona ejemplos de las anotaciones sql:limit-field y sql:limit-value .

Identificar columnas de clave 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 .

Conversiones de tipo de datos y 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 los tipos de datos XSD, XDR y XPath y enumera las conversiones de 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:identity y sql:guid .

Especificar la profundidad en relaciones recursivas mediante sql:max-depth
Describe y proporciona ejemplos de la anotación sql:max-depth .

Consulte también

Consideraciones de seguridad de esquemas anotados (SQLXML 4.0)