MarkLogic XCC/.Net Library |

# Marklogic.Xcc.Types Namespace

The Marklogic.Xcc.Types namespace defines the interfaces and classes that define the type system for XCC/.NET.

Namespace hierarchy

### Classes

Class | Description
--- | ---
AtomicType | Base class for type-safe enumeration instances that represent atomic types.
Duration | The Duration class is a mutable class which implements the XdmDuration interface.
ItemType | Each instance of this class corresponds to an XQuery schema type.
NodeType | Base type for enumerators that represent node types.
SequenceType | Type indicator class for values that are sequences.
ValueType | Base class for the typesafe enumeration objects that represent XML Schema types.
XName | An Expanded Name, consisting of a (optional) namespace name and a local name. XName instances are immutable and may be shared.

### Interfaces

Interface | Description
--- | ---
XdmAtomic | Marker interface for all XdmItem value objects which are atomic (not nodes).
XdmAttribute | An XQuery value which is an attribute(). This interface currently does not have any implementations, it is defined for future expansion.
XdmBinary | An XDM-like binary() value (binary() is a MarkLogic extension).
XdmComment | An XQuery value which is an comment(). This interface currently does not have any implementations, it is defined for future expansion.
XdmDocument | An XDM value which is a document(). This interface currently does not have any implementations, it is defined for future expansion.
XdmDuration | A Java representation of xs:duration.
XdmElement | An XQuery value which is an element().
XdmItem | Base class for XQuery item values (values that may be a member of a sequence).
XdmNode | An XDM value which is a node().
XdmProcessingInstruction | An XQuery value which is a processing-instruction(). This interface currently does not have any implementations, it is defined for future expansion.
XdmSequence | A XdmValue which is a sequence of Items.
XdmText | An XQuery text() value.
XdmValue | Base interface for XML Data Model (XDM) values represented as C# objects.
XdmVariable | A named XDM variable (an XName / XdmValue pair).
XDTDayTimeDuration | XDM type: xdt:dayTimeDuration. This type is deprecated, it has been replaced with XSDayTimeDuration.
XDTUntypedAtomic | XDM type: xdt:untypedAtomic. This type is deprecated, it has been replaced with XSUntypedAtomic.
XDTYearMonthDuration | XDM type: xdt:yearMonthDuration. This type is deprecated, it has been replaced with XSYearMonthDuration.
XSAnyURI | XDM type: xs:anyURI.
XSBase64Binary | XDM type: xs:base64Binary.
XSBoolean | XDM type: xs:boolean.
XSDate | XDM type: xs:date.
XSDateTime | XDM type: xs:dateTime.
XSDayTimeDuration | XDM type: xs:dayTimeDuration.
XSDecimal | XDM type: xs:decimal.
XSDouble | XDM type: xs:double.
XSDuration | XDM type: xs:duration.
XSFloat | XDM type: xs:float.
XSGDay | XDM type: xs:gDay.
XSGMonth | XDM type: xs:gMonth.
XSGMonthDay | XDM type: xs:gMonthDay.
XSGYear | XDM type: xs:gYear.
XSGYearMonth | XDM type: xs:gYearMonth.
XSHexBinary | XDM type: xs:hexBinary.
XSInteger | XDM type: xs:integer.
XSQName | XDM type: xs:QName.
XSString | XDM type: xs:string.
XSTime | XDM type: xs:time.
XSUntypedAtomic | XDM type: xs:untypedAtomic.
XSYearMonthDuration | XDM type: xs:yearMonthDuration.