Wie Verwenden von SQL-Prädikate mit XML

Prädikate

Menu

geben den Wert Wahr oder Falsch. Einige neue Prädikate wurden SQL hinzugefügt, die speziell auf XML beziehen. Dies kann hilfreich sein, in Ihren Arbeitsaufwand deutlich zu reduzieren.

DOKUMENT

Der Zweck der DOKUMENT Prädikat ist, um zu bestimmen, ob ein XML-Wert ist ein XML-Dokument. Es prüft, um zu sehen, ob ein XML-Wert ist eine Instanz entweder XML (ANY DOCUMENT) oder XML (UNTYPED Dokument). Die Syntax lautet:

XML-Wert IS [NOT] [ANY | UNTYPED] DOKUMENT

Wenn wertet der Ausdruck auf True, das Prädikat zurückkehrt WAHR- andernfalls kehrt FALSCH. Wenn der XML-Wert null ist, gibt das Prädikat ein UNBEKANNT Wert. Wenn Sie nicht angeben, entweder IRGENDEIN oder UNTYPED, die Standard-Annahme ist, IRGENDEIN.

INHALT

Sie verwenden die INHALT Prädikat, um zu bestimmen, ob ein XML-Wert ist eine Instanz XML (ANY CONTENT) oder XML (UNTYPED Inhalt). Hier ist die Syntax:

XML-Wert IS [NOT] [ANY | UNTYPED] INHALT

Wenn Sie nicht angeben, entweder IRGENDEIN oder UNTYPED, IRGENDEIN ist die Standardeinstellung.

XMLEXISTS

Wie der Name schon sagt, können Sie mit dem XMLEXISTS prädizieren, um zu bestimmen, ob ein Wert vorhanden ist. Hier ist die Syntax:

XMLEXISTS (XQuery-Ausdruck [Argumentliste])

Der XQuery-Ausdruck wird ausgewertet, um die Werte in der Liste der Argumente zur Verfügung gestellt werden. Wenn der Wert durch den XQuery-Ausdruck abgefragt ist die SQL NULL Wert, das Ergebnis des Prädikats unbekannt ist. Wenn die Auswertung eine leere XQuery-Sequenz zurückgibt, Ergebnis das Prädikat der ist FALSCH- sonst ist es WAHR.

Sie können dieses Prädikat verwenden, um festzustellen, ob ein XML-Dokument bestimmten Inhalt enthält, bevor Sie einen Teil dieser Inhalte in einem Ausdruck verwenden.

GÜLTIG

Das GÜLTIG Prädikat wird verwendet, um einen XML-Wert zu bewerten, um zu sehen, ob es im Rahmen eines registrierten XML-Schema gültig ist. Die Syntax der GÜLTIG Prädikat ist komplexer, als es der Fall für die meisten Prädikate:

xml-Wert IS [NOT] VALID [XML gültigen Identitäts Einschränkung Option] [XML gültig nach-Klausel]

Dieses Prädikat wird geprüft, ob der XML-Wert eines der fünf XML-Subtypen ist: XML (Sequenz), XML (ANY CONTENT), XML (UNTYPED Inhalt), XML (ANY DOCUMENT), oder XML (UNTYPED Dokument). Zusätzlich könnte es überprüfen, um gegebenenfalls festzustellen, ob die Gültigkeit der XML-Wert auf Identität Einschränkungen abhängig ist, und ob es gilt in Bezug auf einen bestimmten XML-Schema (die Gültigkeit Ziel).

Es gibt vier Möglichkeiten für die Identitätseinschränkung-Option Bestandteil der Syntax:

  • OHNE Identity Constraints: Wenn das identitäts Constraint-Option Syntax Komponente nicht angegeben ist, OHNE Identity Constraints wird angenommen. Ob DOKUMENT angegeben wird, dann wirkt es wie eine Kombination aus dem DOKUMENT Prädikat und die GÜLTIG Prädikat MIT IDENTITY CONSTRAINTS GLOBAL.

  • MIT IDENTITY CONSTRAINTS GLOBAL: Diese Komponente der Syntax bedeutet, dass der Wert nicht nur gegen das XML-Schema, sondern auch gegen die XML-Regeln für ID / IDREF Beziehungen geprüft.

    ID und IDREF sind XML-Attribut-Typen, die Elemente eines Dokuments zu identifizieren.

  • MIT Identity Constraints LOCAL: Diese Komponente der Syntax bedeutet, dass der Wert für das XML-Schema überprüft, aber für Identity Constraints nicht gegen die XML-Regeln für ID / IDREF oder Regeln der XML-Schema.

  • DOKUMENT: Diese Komponente der Syntax bedeutet, dass der XML-Wert Ausdruck ein Dokument und ist gültig MIT IDENTITY CONSTRAINTS GLOBAL Syntax mit ein XML gültig gemäß Klausel. Das XML gültig gemäß Klausel identifiziert das Schema, das der Wert gegen validiert werden.

Menü