sys.xml_schema_components (Transact-SQL)

Retourne une ligne par composant d'un schéma XML. La paire (collection_id, namespace_id) est une clé étrangère composite pour l'espace de noms conteneur. Pour les composants nommés, les valeurs de symbol_space, name, scoping_xml_component_id, is_qualified, xml_namespace_id, xml_collection_id sont uniques.

Nom de colonne

Type de données

Description

xml_component_id

int

ID unique du composant de schéma XML dans la base de données.

xml_collection_id

int

ID de la collection de schémas XML qui contient l'espace de noms de ce composant.

xml_namespace_id

int

ID de l'espace de noms XML à l'intérieur de la collection.

is_qualified

bit

1 = ce composant possède un qualificateur d'espace de noms explicite.

0 = il s'agit d'un composant d'étendue locale. Dans ce cas, la paire namespace_id, collection_id, fait référence au targetNamespace « Pas d'espace de noms ».

Pour les composants de caractère générique, cette valeur sera égale à 1.

name

nvarchar

(4000)

Nom unique du composant de schéma XML. NULL si le composant est sans nom.

symbol_space

char(1)

Espace dans lequel ce nom de symbole est unique, d'après kind :

N = aucun

T = type

E = élément

M = groupe de modèles

A = attribut

G = groupe d'attributs

symbol_space_desc

nvarchar

(60)

Description de l'espace dans lequel ce nom de symbole est unique, d'après kind :

  • NONE

  • TYPE

  • ELEMENT

  • MODEL_GROUP

  • ATTRIBUTE

  • ATTRIBUTE_GROUP

kind

char(1)

Type du composant de schéma XML.

N = n'importe quel type (composant intrinsèque spécial)

Z = n'importe quel type simple (composant intrinsèque spécial)

P = type primitif (composant intrinsèque)

S = type simple

L = liste

U = Union

C = type simple complexe (dérivé de simple)

K = type complexe

E = élément

M = groupe de modèles

W = élément-caractère générique

A = attribut

G = groupe d'attributs

V = attribut-caractère générique

kind_desc

nvarchar

(60)

Description du type de composant de schéma XML :

  • ANY_TYPE

  • ANY_SIMPLE_TYPE

  • PRIMITIVE_TYPE

  • SIMPLE_TYPE

  • LIST_TYPE

  • UNION_TYPE

  • COMPLEX_SIMPLE_TYPE

  • COMPLEX_TYPE

  • ELEMENT

  • MODEL_GROUP

  • ELEMENT_WILDCARD

  • ATTRIBUTE

  • ATTRIBUTE_GROUP

  • ATTRIBUTE_WILDCARD

derivation

char(1)

Mode de dérivation pour les types dérivés :

N = aucune (pas de dérivation)

X = extension

R = restriction

S = substitution

derivation_desc

nvarchar

(60)

Description du mode de dérivation pour les types dérivés :

  • NONE

  • EXTENSION

  • RESTRICTION

  • SUBSTITUTION

base_xml_component_id

int

ID du composant à partir duquel le composant est dérivé. NULL s'il n'y en a pas.

scoping_xml_component_id

int

ID unique du composant d'étendue. NULL s'il n'y en a pas (étendue globale).

Autorisations

Dans SQL Server 2005 et les versions ultérieures, la visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu'un utilisateur détient ou pour lesquels des autorisations lui ont été accordées. Pour plus d'informations, consultez Configuration de la visibilité des métadonnées.