Class XmlSchema.XmlSchemaWildcard
- Namespace
- LinqToDB.Tools.DataProvider.SqlServer.Schemas
- Assembly
- linq2db.Tools.dll
sys.xml_schema_wildcards (Transact-SQL)
Applies to: √ SQL Server (all supported versions)
Returns a row per XML schema component that is an Attribute-Wildcard (kind of V) or Element-Wildcard (kind of W), both with symbol_space of N.
[Table(Schema = "sys", Name = "xml_schema_wildcards", IsView = true)]
public class XmlSchema.XmlSchemaWildcard
- Inheritance
-
XmlSchema.XmlSchemaWildcard
- Extension Methods
Properties
BaseXmlComponentID
ID of the component from which this component is derived. NULL if there is none.
[Column("base_xml_component_id")]
[Nullable]
public int? BaseXmlComponentID { get; set; }
Property Value
- int?
Derivation
Derivation method for derived types:
N = None (not derived)
X = Extension
R = Restriction
S = Substitution
[Column("derivation")]
[NotNull]
public string Derivation { get; set; }
Property Value
DerivationDesc
Description of derivation method for derived types:
NONE
EXTENSION
RESTRICTION
SUBSTITUTION
[Column("derivation_desc")]
[Nullable]
public string? DerivationDesc { get; set; }
Property Value
DisallowNamespaces
0 = Namespaces enumerated in sys.xml_schema_wildcard_namespaces are the only ones allowed.
1 = Namespaces are the only ones disallowed.
[Column("disallow_namespaces")]
[NotNull]
public bool DisallowNamespaces { get; set; }
Property Value
IsQualified
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.
[Column("is_qualified")]
[NotNull]
public bool IsQualified { get; set; }
Property Value
Kind
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
[Column("kind")]
[NotNull]
public string Kind { get; set; }
Property Value
KindDesc
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
[Column("kind_desc")]
[Nullable]
public string? KindDesc { get; set; }
Property Value
Name
Unique name of the XML schema component. Is NULL if the component is unnamed.
[Column("name")]
[Nullable]
public string? Name { get; set; }
Property Value
ProcessContent
Indicates how contents are processed.
S = Strict validation (must validate)
L = Lax validation (validate if possible)
P = Skip validation
[Column("process_content")]
[NotNull]
public string ProcessContent { get; set; }
Property Value
ProcessContentDesc
Description of how contents are processed:
STRICT_VALIDATION
LAX_VALIDATION
SKIP_VALIDATION
[Column("process_content_desc")]
[Nullable]
public string? ProcessContentDesc { get; set; }
Property Value
ScopingXmlComponentID
Unique ID of the scoping component. NULL if there is none (global scope).
[Column("scoping_xml_component_id")]
[Nullable]
public int? ScopingXmlComponentID { get; set; }
Property Value
- int?
SymbolSpace
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
[Column("symbol_space")]
[NotNull]
public string SymbolSpace { get; set; }
Property Value
SymbolSpaceDesc
Description of space in which this symbol name is unique, based on kind:
NONE
TYPE
ELEMENT
MODEL_GROUP
ATTRIBUTE
ATTRIBUTE_GROUP
[Column("symbol_space_desc")]
[Nullable]
public string? SymbolSpaceDesc { get; set; }
Property Value
XmlCollectionID
ID of the XML schema collection that contains the namespace of this component.
[Column("xml_collection_id")]
[NotNull]
public int XmlCollectionID { get; set; }
Property Value
XmlComponentID
Unique ID of the XML schema component in the database.
[Column("xml_component_id")]
[NotNull]
public int XmlComponentID { get; set; }
Property Value
XmlNamespaceID
ID of the XML namespace within the collection.
[Column("xml_namespace_id")]
[NotNull]
public int XmlNamespaceID { get; set; }