A uniform data structure contains a number of data fields. Some of the
data fields are dedicated to contain information concerning the transfer
of a data segment of a particular type (such as an XML segment) using one
particular transfer mechanism (such as transferring as a string or DOM
object, or transfer using an interface such as ISAXContentHandler,
ITextSource, ITextSink, or IDOMSink interfaces). Other data fields are
dedicated to contain information concerning the transfer of data segments
of the same particular type using another transfer mechanism. When a
module is to transfer a data segment, the module will cause the unified
data structure to be altered as appropriate for the desired transfer
mechanism.