complexType "ControlConstructType"
Namespace:
Content:
complex, 6 attributes, 20 elements
Abstract:
(cannot be assigned directly to elements used in instance XML documents)
Defined:
Includes:
definitions of 9 elements
Used:
XML Representation Summary
<...
   
 = 
("Add" | "Update" | "Delete")
 = 
(xs:string | xs:string)
 = 
("Agency" | "Maintainable") : "Agency"
 = 
xs:boolean
 = 
(xs:dateTime | xs:date | xs:gYearMonth | xs:gYear | xs:duration)
 = 
"true"
   
>
   
Content: 
</...>
Content Model Elements (20):
ConstructName, ExternalAid, ExternalInterviewerInstruction, InterviewerInstructionReference, r:Agency, r:BasedOnObject, r:Binding, r:Description, r:ID, r:InParameter, r:Label, r:MaintainableObject, r:OutParameter, r:URN, r:UserAttributePair, r:UserID, r:Version, r:VersionRationale, r:VersionResponsibility, r:VersionResponsibilityReference
Known Direct Subtypes (8):
ComputationItemType, IfThenElseType, LoopType, QuestionConstructType, RepeatUntilType, RepeatWhileType, SequenceType, StatementItemType
All Direct / Indirect Based Elements (9):
ComputationItem, ControlConstruct, IfThenElse, Loop, QuestionConstruct, RepeatUntil, RepeatWhile, Sequence, StatementItem
Known Usage Locations
Annotation
Provides the basic, extensible structure for control elements used in describing flow logic within the instrument. The only data point which is inherited by the extended constructs based on this type is the identification of the control construct.
Type Definition Detail
Type Derivation Tree
r:AbstractIdentifiableType (extension)
      r:VersionableType (extension)
          ControlConstructType
XML Source (w/o annotations (10); see within schema source)
<xs:complexType abstract="true" name="ControlConstructType">
<xs:complexContent>
<xs:extension base="r:VersionableType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ConstructName"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="r:Label"/>
<xs:element minOccurs="0" ref="r:Description"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="r:InParameter"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="r:OutParameter"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="r:Binding"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ExternalAid"/>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="ExternalInterviewerInstruction"/>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Content Element Detail (all declarations; defined within this component only; 9/20)
ConstructName
Type:
r:NameType, complex content
A name for the ControlConstructScheme. May be expressed in multiple languages. Repeat the element to express names with different content, for example different names for different systems.
XML Source (w/o annotations (1); see within schema source)
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ConstructName"/>

ExternalAid
Type:
r:OtherMaterialType, complex content
A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.
XML Source (w/o annotations (1); see within schema source)
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ExternalAid"/>

ExternalInterviewerInstruction
Type:
Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.
XML Source (w/o annotations (1); see within schema source)
<xs:element ref="ExternalInterviewerInstruction"/>

InterviewerInstructionReference
Type:
Reference to an interviewer instruction expressed as DDI XML.
XML Source (w/o annotations (1); see within schema source)

r:Binding
Type:
r:BindingType, complex content
A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.
XML Source (w/o annotations (1); see within schema source)
<xs:element maxOccurs="unbounded" minOccurs="0" ref="r:Binding"/>

r:Description
Type:
r:StructuredStringType, complex content
A description of the content and purpose of the ControlConstructScheme. May be expressed in multiple languages and supports the use of structured content.
XML Source (w/o annotations (1); see within schema source)
<xs:element minOccurs="0" ref="r:Description"/>

r:InParameter
Type:
r:InParameterType, complex content
A parameter that may accept content from outside its parent element.
XML Source (w/o annotations (1); see within schema source)
<xs:element maxOccurs="unbounded" minOccurs="0" ref="r:InParameter"/>

r:Label
Type:
r:LabelType, complex content
A display label for the ControlConstructScheme. May be expressed in multiple languages. Repeat for labels with different content, for example, labels with differing length limitations.
XML Source (w/o annotations (1); see within schema source)
<xs:element maxOccurs="unbounded" minOccurs="0" ref="r:Label"/>

r:OutParameter
Type:
r:ParameterType, complex content
An identify for the output of the control construct.
XML Source (w/o annotations (1); see within schema source)
<xs:element maxOccurs="unbounded" minOccurs="0" ref="r:OutParameter"/>

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