This section describes the built-in datatype 'NCName' designed to support XML element and attribute names with no namespace prefix. 'NCName', stands for 'Non-Colonized Name', datatype is derived from 'Name' by removing ':' from the 'Name' value pattern.
If you look at string pattern used to define "Name" values,
you will see colon ":" is allowed in "Name" values.
This is needed to support XML element names that uses namespances like "xs:complexType".
In order to support "Name" values without ":", XSD provides another datatype called "NCName"
stands for "Non-Colonized Name".
"NCName" is a datatype derived from the "Name" datatype
by removing ":" from the "Name" value pattern.
Here is a sample XSD document that defines a sub element <NCName> to use "NCName" values: