The miscellaneous types group contains three primitive types: base64Binary, boolean, and hexBinary. Figure A-5 shows the relationship among these types in the XSD types hierarchy.
Figure A-5: The remaining three XSD built-in types are all primitive types.
The base64Binary type represents the set of all Base64-encoded data of up to infinite length where the entire binary stream must be encoded with Base64 Content-Transfer- Encoding as defined in Section 6.8 of RFC 2045. It lexically covers the set of all finite- length sequences of binary octets.
| Base Type | Derived Type | SQL Server Type | .NET Type |
|---|---|---|---|
| anySimpleType | N/A | BINARY, VARBINARY, or IMAGE | System.Byte[] |
| Applicable Facets | enumeration, length, maxLength, minLength, pattern, whiteSpace | ||
| Example | <b64>0Ae5FTIw</b64> | ||
The boolean type represents the set of values 1, 0, true, and false.
| Base Type | Derived Type | SQL Server Type | .NET Type |
|---|---|---|---|
| anySimpleType | N/A | BIT | System.Boolean |
| Applicable Facets | pattern, whiteSpace | ||
| Example | <bool>true</bool> | ||
The hexBinary type represents the set of all hex-encoded data of up to infinite length. It lexically covers the set of all finite-length sequences of binary octets. Note that uppercase is preferred when using the hex digits A to F.
| Base Type | Derived Type | SQL Server Type | .NET Type |
|---|---|---|---|
| anySimpleType | N/A | BINARY, VARBINARY, or IMAGE | System.Byte[] |
| Applicable Facets | enumeration, length, maxLength, minLength, pattern, whiteSpace | ||
| Example | <hex>0A2CF9</hex> | ||