complexType "FragmentInstanceType"
Namespace:
Content:
complex, 2 elements
Defined:
globally in instance.xsd; see XML source
Includes:
definitions of 2 elements
Used:
XML Representation Summary
<...>
   
Content: 
</...>
Content Model Elements (2):
Fragment, TopLevelReference
All Direct / Indirect Based Elements (1):
FragmentInstance
Known Usage Locations
Annotation
A Fragment Instance is used to transfer maintainable or versionable objects plus any associated notes and other material in response to a query. TopLevelReference provides a record of the reference(s) (from the query) to which the FragmentInstance is responding. The contents of the maintainable and versionable objects are transported as ddi:Fragment entries. Child items, which are items included in the top level items by reference, may be provided as additional ddi:Fragment entries depending on the desired resolution depth. Be aware that within the DDI model all versionables must provide contextual information on the maintainable parent. When creating your web services you must be able to provide contextual information on the maintainable parent of a versionable object. The identification and reference structure provides the MaintainableObject structure to use in capturing this information if it is not provided by the URN structure of the versionable object.
XML Source (w/o annotations (3); see within schema source)
<xs:complexType name="FragmentInstanceType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="TopLevelReference"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Fragment"/>
</xs:sequence>
</xs:complexType>
Content Element Detail (all declarations; defined within this component only; 2/2)
Fragment
Type:
FragmentType, complex content
A Fragment is a means of transporting a maintainable or versionable object plus any associated notes and other material. This item is repeated for each object included in the FragmentInstance. At minimum it should include the objects identified in TopLevelReference. Fragments for child objects of the items identified by a TopLevelReference may also be included. For a versionable object this requires information on the identification of its parent maintainable. This is considered to be administrative metadata and the addition of this metadata to an object does not cause it to version. The list of maintainables and versionables may occur in any order followed by associated notes and OtherMaterial.
XML Source (w/o annotations (1); see within schema source)
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Fragment"/>

TopLevelReference
Type:
r:ReferenceType, complex content
TopLevelReference is used to denote which items in the Fragment Instance are the specific results of a query or process. For example, if a user queries for a Variable, the response may include several items in the returned FragmentInstance: the Variable, several related Concepts, CodeLists, Questions, or other referenced items. In order to clarify which item is the main item in response to a query, a reference to that item can be specified as a TopLevelReference. Note that if a Identifiable object is being resolved, the query will be to the parent Versionable or Maintainable.
XML Source (w/o annotations (1); see within schema source)
<xs:element maxOccurs="unbounded" minOccurs="0" ref="TopLevelReference"/>

XML schema documentation generated with DocFlex/XML RE 1.9.0 using DocFlex/XML XSDDoc 2.8.0 template set