Compartir a través de


Uso de anotaciones en esquemas XSD (SQLXML 4.0)

En Microsoft SQLXML 4.0, el lenguaje de esquema XSD admite anotaciones de forma similar a las anotaciones introducidas en el lenguaje de esquema reducido (XDR) de XML-Data. Hay anotaciones adicionales introducidas en XSD que no se admiten en XDR.

Estas anotaciones se pueden usar en el esquema XSD para especificar la asignación XML a relacional. Esto incluye la asignación entre elementos y atributos del esquema XSD a tablas (vistas) y columnas de las bases de datos.

Si no especifica las anotaciones, se realiza la asignación predeterminada. De forma predeterminada, un elemento XSD con un tipo complejo se asigna a un nombre de tabla (vista) en la base de datos especificada y 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 anotado descrito en cada ejemplo. Se supone que está familiarizado con el lenguaje XPath.

En esta sección

Anotaciones XSD (SQLXML 4.0)
Enumera las anotaciones que puede usar 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 relacionadas 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 sql:relation anotaciones y sql:field y proporciona ejemplos.

Especificar relaciones mediante sql:relationship (SQLXML 4.0)
Describe y proporciona ejemplos de la sql:relationship anotación.

Especificación del atributo sql:inverso en sql:relationship (SQLXML 4.0)
Describe la sql:inverse anotación.

Crear elementos constantes mediante sql:is-constant (SQLXML 4.0)
Describe y proporciona ejemplos de la sql:is-constant anotación.

Excluir elementos de esquema del documento XML resultante mediante sql:mapped (SQLXML 4.0)
Describe y proporciona ejemplos de la sql:mapped anotación.

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

Identificación de columnas de clave mediante sql:key-fields (SQLXML 4.0)
Describe y proporciona ejemplos de la sql:key-fields anotación.

Especificar un espacio de nombres de destino mediante el atributo targetNamespace (SQLXML 4.0)
Describe y proporciona ejemplos del atributo targetNamespace .

Creación de atributos de tipo ID, IDREF e IDREFS válidos mediante sql:prefix (SQLXML 4.0)
Describe y proporciona ejemplos de la sql:prefix anotación.

Coerciones de tipos de datos y la anotación sql:datatype (SQLXML 4.0)
Describe y proporciona ejemplos de la sql:datatype anotación.

Asignación de tipos de datos XSD a tipos de datos 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.

Creación de secciones de CDATA mediante sql:use-cdata (SQLXML 4.0)
Describe y proporciona ejemplos de la sql:use-data anotación.

Solicitud de referencias URL a datos BLOB mediante sql:encode (SQLXML 4.0)
Describe y proporciona ejemplos de la sql:encode anotación.

Recuperación de datos sin enumerar mediante el campo sql:overflow-field (SQLXML 4.0)
Describe y proporciona ejemplos de la sql:overflow-field anotación.

Ocultar elementos y atributos mediante sql:hide
Describe y proporciona ejemplos de la sql:hide anotación.

Uso de las anotaciones sql:identity y sql:guid
Describe y proporciona ejemplos de las sql:identity anotaciones y sql:guid .

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

Véase también

Consideraciones de seguridad de esquema anotadas (SQLXML 4.0)