sys.xml_schema_components (Transact-SQL)
Applies to: SQL Server
Returns a row per component of an XML schema. The pair (collection_id, namespace_id) is a compound foreign key to the containing namespace. For named components, the values for symbol_space, name, scoping_xml_component_id, is_qualified, xml_namespace_id, xml_collection_id are unique.
Column name | Data type | Description |
---|---|---|
xml_component_id | int | Unique ID of the XML schema component in the database. |
xml_collection_id | int | ID of the XML schema collection that contains the namespace of this component. |
xml_namespace_id | int | ID of the XML namespace within the collection. |
is_qualified | bit | 1 = This component has an explicit namespace qualifier. 0 = This is a locally scoped component. In this case, the pair, namespace_id, collection_id, refers to the "no namespace" targetNamespace. For wildcard components this value will be equal to 1. |
name | nvarchar (4000) |
Unique name of the XML schema component. Is NULL if the component is unnamed. |
symbol_space | char(1) | Space in which this symbol name is unique, based on kind: N = None T = Type E = Element M = Model-Group A = Attribute G = Attribute-Group |
symbol_space_desc | nvarchar (60) |
Description of space in which this symbol name is unique, based on kind: NONE TYPE ELEMENT MODEL_GROUP ATTRIBUTE ATTRIBUTE_GROUP |
kind | char(1) | Kind of XML schema component. N = Any Type (special intrinsic component) Z = Any Simple Type (special intrinsic component) P = Primitive Type (intrinsic types) S = Simple Type L = List Type U = Union Type C = Complex Simple Type (derived from Simple) K = Complex Type E = Element M = Model-Group W = Element-Wildcard A = Attribute G = Attribute-Group V = Attribute-Wildcard |
kind_desc | nvarchar (60) |
Description of the kind of XML schema component: 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) | Derivation method for derived types: N = None (not derived) X = Extension R = Restriction S = Substitution |
derivation_desc | nvarchar (60) |
Description of derivation method for derived types: NONE EXTENSION RESTRICTION SUBSTITUTION |
base_xml_component_id | int | ID of the component from which this component is derived. NULL if there is none. |
scoping_xml_component_id | int | Unique ID of the scoping component. NULL if there is none (global scope). |
Permissions
The visibility of the metadata in catalog views is limited to securables that a user either owns, or on which the user was granted some permission. For more information, see Metadata Visibility Configuration.
See Also
Catalog Views (Transact-SQL)
XML Schemas (XML Type System) Catalog Views (Transact-SQL)