Cómo utilizar predicados sql con xml

predicados devolver un valor de Verdadero o Falso. Algunos de los nuevos predicados se han agregado a SQL que se refieren específicamente a XML. Esto puede ser útil para reducir significativamente la carga de trabajo.

Video: XML en Consultas SQL.avi

DOCUMENTO

El propósito de DOCUMENTO predicado es para determinar si un valor XML es un documento XML. Pone a prueba para ver si un valor XML es una instancia de cualquiera XML (CUALQUIER DOCUMENTO) o XML (documento sin tipo). La sintaxis es la siguiente:

XML-valor es [NO] [CUALQUIER | Sin tipo] DOCUMENTO

Si la expresión se evalúa, los devuelve True predicados CIERTO- de lo contrario, devuelve FALSO. Si el valor XML es nulo, el predicado devuelve una DESCONOCIDO valor. Si no se especifica ya sea ALGUNA o sin tipo, el supuesto defecto es ALGUNA.

CONTENIDO

Se utiliza el CONTENIDO predicado para determinar si un valor XML es un ejemplo de XML (CONTENIDO) o XML (Contenido sin tipo). Ésta es la sintaxis:

Video: Cargar XML desde SQL server

XML-valor es [NO] [CUALQUIER | Sin tipo] CONTENIDO

Si no se especifica ya sea ALGUNA o sin tipo, ALGUNA es el valor predeterminado.

XMLEXISTS

Como su nombre lo indica, se puede utilizar el XMLEXISTS predicado para determinar si existe un valor. Ésta es la sintaxis:

Video: SQL SELECT - 04 - Predicados simples

XMLEXISTS (XQuery-expresión [argumento de la lista])

La expresión XQuery se evalúa utilizando los valores proporcionados en la lista de argumentos. Si el valor buscado por la expresión XQuery es el SQL NULO valor, el resultado del predicado es desconocido. Si la evaluación devuelve una secuencia de XQuery vacía, el resultado del predicado es FALSO- de lo contrario, es CIERTO.

Puede usar este predicado para determinar si un documento XML tiene un contenido particular, antes de utilizar una parte de ese contenido en una expresión.

VÁLIDO

los VÁLIDO predicado se utiliza para evaluar un valor XML para ver si es válida en el contexto de un esquema XML registrado. La sintaxis de la VÁLIDO predicado es más compleja de lo que es el caso para la mayoría de los predicados:

xml-valor es [NO] [opción de restricción de identidad válido XML] VÁLIDO [XML válido de acuerdo a la cláusula]

Este predicado comprueba si el valor XML es uno de los cinco subtipos XML: XML (SECUENCIA), XML (CONTENIDO), XML (Contenido sin tipo), XML (CUALQUIER DOCUMENTO), o XML (documento sin tipo). Adicionalmente, podría opcionalmente comprobar para ver si la validez del valor XML depende de las limitaciones de identidad, y si es válido con respecto a un esquema XML en particular (el objetivo de validez).

Hay cuatro posibilidades para el identidad-restricción-opción componente de la sintaxis:

  • SIN LIMITACIONES DE IDENTIDAD: Si el identidad-constraint-componente sintaxis opción no se especifica, SIN LIMITACIONES DE IDENTIDAD se supone. Si DOCUMENTO se especifica, a continuación, actúa como una combinación de la DOCUMENTO y el predicado VÁLIDO predicado Con limitaciones de identidad global.

  • Con limitaciones de identidad global: Este componente de la sintaxis significa que el valor se comprueba no sólo contra el esquema XML, sino también contra las normas XML para relaciones ID / IDREF.

    Identificación y IDREF son XML tipos de atributos que identifican los elementos de un documento.

  • Con limitaciones de identidad local: Este componente de la sintaxis significa que el valor se compara con el esquema XML, pero no en contra de las normas XML para ID / IDREF o las reglas de esquema XML para las limitaciones de identidad.

  • DOCUMENTO: Este componente de la sintaxis significa la expresión de valor XML es un documento y es válida Con limitaciones de identidad global con una sintaxis XML válido de acuerdo con la cláusula. los XML válido de acuerdo con la cláusula identifica el esquema de que el valor será validado en contra.

    Video: XML: Ejemplos de uso

Artículos Relacionados