Cómo utilizar predicados SQL con XML

Los predicados

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

DOCUMENTO

El propósito de la 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:

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

Si la expresión se evalúa como cierto que los retornos predicados CIERTO- de lo contrario, devuelve FALSO. Si el valor XML es nulo, el predicado devuelve un DESCONOCIDO valor. Si no se especifica o bien ALGUNA o Sin tipo, el supuesto defecto es ALGUNA.

CONTENIDO

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

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

Si no se especifica o bien 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:

XMLEXISTS (XQuery-expresión [argumento-list])

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 XQuery vacía, el resultado del predicado es FALSO- de lo contrario, es CIERTO.

Usted 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álido en el contexto de un esquema XML registrado. La sintaxis de la VÁLIDO predicado es más complejo 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). Además, se puede comprobar, opcionalmente, 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 validez).

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

  • SIN LIMITACIONES DE IDENTIDAD: Si el identidad constraint-no se especifica la sintaxis componente opción, SIN LIMITACIONES DE IDENTIDAD es asumido. Si DOCUMENTO es especificado, entonces actúa como una combinación de la DOCUMENTO predicado y la VÁLIDO predicado CON RESTRICCIONES identidad global.

  • CON RESTRICCIONES identidad global: Este componente de la sintaxis: el valor se verifica no sólo en contra del esquema XML, sino también contra las normas XML para las relaciones ID / IDREF.

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

  • CON RESTRICCIONES DE IDENTIDAD LOCAL: Este componente de la sintaxis: 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 es un documento XML y es válido CON RESTRICCIONES identidad global sintaxis con un XML válido según cláusula. los XML válido según cláusula identifica el esquema que el valor será validado en contra.




» » » » Cómo utilizar predicados SQL con XML