Appendix A: Common Types

Common and supporting types referenced in this specification are included here as a reference.

A.1 DefinedProtocolsType

The transport protocols defined in SIF.
DefinedProtocolsType
Figure A.1-1: DefinedProtocolsType DefinedProtocolsType
 Element/@AttributeCharDescriptionType
 DefinedProtocolsType The transport protocols defined in SIF. values:
HTTPS
HTTP
Table A.1-1: DefinedProtocolsType

A.2 ExtendedContentType

Allows for any mixed XML in an element.
ExtendedContentType
Figure A.2-1: ExtendedContentType ExtendedContentType
 Element/@AttributeCharDescriptionType
 ExtendedContentType Allows for any mixed XML in an element. 
<xs:complexContent mixed="true"> <xs:restriction base="xs:anyType"> <xs:sequence> <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:restriction> </xs:complexContent>
Table A.2-1: ExtendedContentType

A.3 GUIDType

SIF format for a GUID.
GUIDType
Figure A.3-1: GUIDType GUIDType
 Element/@AttributeCharDescriptionType
 GUIDType SIF format for a GUID. xs:token
xs:pattern[0-9A-F]{32}
Table A.3-1: GUIDType

A.4 IdRefType

A reference to a RefId.
IdRefType
Figure A.4-1: IdRefType IdRefType
 Element/@AttributeCharDescriptionType
 IdRefType A reference to a RefId. RefIdType
Table A.4-1: IdRefType

A.5 MonetaryAmountType

A monetary amount.

MonetaryAmountType
Figure A.5-1: MonetaryAmountType MonetaryAmountType Currency
 Element/@AttributeCharDescriptionType
 MonetaryAmountType 

A monetary amount.

 
xs:decimal
@CurrencyOCurrency code. Where omitted, defaults to implementation-defined local currency, typically USD in the United States. ISO4217CurrencyNamesAndCodeElementsType
Table A.5-1: MonetaryAmountType

A.6 MsgIdType

A message identifier.
MsgIdType
Figure A.6-1: MsgIdType MsgIdType
 Element/@AttributeCharDescriptionType
 MsgIdType A message identifier. GUIDType
Table A.6-1: MsgIdType

A.7 RefIdType

An object or element identifier.
RefIdType
Figure A.7-1: RefIdType RefIdType
 Element/@AttributeCharDescriptionType
 RefIdType An object or element identifier. GUIDType
Table A.7-1: RefIdType

A.8 SIF_EventObjectType

The SIF objects that can be included in a SIF_Event message.
SIF_EventObjectType
Figure A.8-1: SIF_EventObjectType SIF_EventObjectType ContactPersonal LAInfo LearnerAttendanceSummary LearnerContact LearnerExclusion LearnerGroupEnrolment LearnerPersonal LearnerSchoolEnrolment LearnerSpecialNeeds PersonPicture SchoolGroup SchoolGroupType SchoolInfo SIF_AgentACL SIF_LogEntry SIF_ZoneStatus TermInfo WorkforcePersonal
 Element/@AttributeCharDescriptionType
 SIF_EventObjectType The SIF objects that can be included in a SIF_Event message. choice of:

ContactPersonal
LAInfo
LearnerAttendanceSummary
LearnerContact
LearnerExclusion
LearnerGroupEnrolment
LearnerPersonal
LearnerSchoolEnrolment
LearnerSpecialNeeds
PersonPicture
SchoolGroup
SchoolGroupType
SchoolInfo
SIF_AgentACL
SIF_LogEntry
SIF_ZoneStatus
TermInfo
WorkforcePersonal
Table A.8-1: SIF_EventObjectType

A.9 SIF_ExampleObjectType

The SIF objects that can be included in SIF_Query/SIF_Example.
SIF_ExampleObjectType
Figure A.9-1: SIF_ExampleObjectType SIF_ExampleObjectType
 Element/@AttributeCharDescriptionType
 SIF_ExampleObjectType The SIF objects that can be included in SIF_Query/SIF_ExampleEMPTY
Table A.9-1: SIF_ExampleObjectType

A.10 SIF_ProvideObjectNamesType

The SIF object names that can be specified in a SIF_Provide message.
SIF_ProvideObjectNamesType
Figure A.10-1: SIF_ProvideObjectNamesType SIF_ProvideObjectNamesType
 Element/@AttributeCharDescriptionType
 SIF_ProvideObjectNamesType The SIF object names that can be specified in a SIF_Provide message. values:
ContactPersonal
LAInfo
LearnerAttendanceSummary
LearnerContact
LearnerExclusion
LearnerGroupEnrolment
LearnerPersonal
LearnerSchoolEnrolment
LearnerSpecialNeeds
PersonPicture
SchoolGroup
SchoolGroupType
SchoolInfo
SIF_LogEntry
TermInfo
WorkforcePersonal
Table A.10-1: SIF_ProvideObjectNamesType

A.11 SIF_RequestObjectNamesType

The SIF object names that can be specified in a SIF_Request message, or every SIF object name.
SIF_RequestObjectNamesType
Figure A.11-1: SIF_RequestObjectNamesType SIF_RequestObjectNamesType
 Element/@AttributeCharDescriptionType
 SIF_RequestObjectNamesType The SIF object names that can be specified in a SIF_Request message, or every SIF object name. values:
ContactPersonal
LAInfo
LearnerAttendanceSummary
LearnerContact
LearnerExclusion
LearnerGroupEnrolment
LearnerPersonal
LearnerSchoolEnrolment
LearnerSpecialNeeds
PersonPicture
SchoolGroup
SchoolGroupType
SchoolInfo
SIF_AgentACL
SIF_LogEntry
SIF_ZoneStatus
TermInfo
WorkforcePersonal
Table A.11-1: SIF_RequestObjectNamesType

A.12 SIF_ResponseObjectsType

The SIF objects that can be included, repeated, in a SIF_Response message.
SIF_ResponseObjectsType
Figure A.12-1: SIF_ResponseObjectsType SIF_ResponseObjectsType
 Element/@AttributeCharDescriptionType
 SIF_ResponseObjectsType The SIF objects that can be included, repeated, in a SIF_Response message. 
<xs:choice minOccurs="0"> <xs:sequence> <xs:element ref="sif:ContactPersonal" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LAInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerAttendanceSummary" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerContact" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerExclusion" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerGroupEnrolment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerPersonal" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerSchoolEnrolment" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:LearnerSpecialNeeds" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:PersonPicture" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SchoolGroup" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SchoolGroupType" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SchoolInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SIF_AgentACL" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SIF_LogEntry" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:SIF_ZoneStatus" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:TermInfo" maxOccurs="unbounded" /> </xs:sequence> <xs:sequence> <xs:element ref="sif:WorkforcePersonal" maxOccurs="unbounded" /> </xs:sequence> </xs:choice>
Table A.12-1: SIF_ResponseObjectsType

A.13 SIF_ResponseObjectType

The SIF objects that can be included in a SIF_Response message, or every SIF object.
SIF_ResponseObjectType
Figure A.13-1: SIF_ResponseObjectType SIF_ResponseObjectType ContactPersonal LAInfo LearnerAttendanceSummary LearnerContact LearnerExclusion LearnerGroupEnrolment LearnerPersonal LearnerSchoolEnrolment LearnerSpecialNeeds PersonPicture SchoolGroup SchoolGroupType SchoolInfo SIF_AgentACL SIF_LogEntry SIF_ZoneStatus TermInfo WorkforcePersonal
 Element/@AttributeCharDescriptionType
 SIF_ResponseObjectType The SIF objects that can be included in a SIF_Response message, or every SIF object. choice of:

ContactPersonal
LAInfo
LearnerAttendanceSummary
LearnerContact
LearnerExclusion
LearnerGroupEnrolment
LearnerPersonal
LearnerSchoolEnrolment
LearnerSpecialNeeds
PersonPicture
SchoolGroup
SchoolGroupType
SchoolInfo
SIF_AgentACL
SIF_LogEntry
SIF_ZoneStatus
TermInfo
WorkforcePersonal
Table A.13-1: SIF_ResponseObjectType

A.14 SIF_SubscribeObjectNamesType

The SIF object names that can be specified in a SIF_Subscribe message.
SIF_SubscribeObjectNamesType
Figure A.14-1: SIF_SubscribeObjectNamesType SIF_SubscribeObjectNamesType
 Element/@AttributeCharDescriptionType
 SIF_SubscribeObjectNamesType The SIF object names that can be specified in a SIF_Subscribe message. values:
ContactPersonal
LAInfo
LearnerAttendanceSummary
LearnerContact
LearnerExclusion
LearnerGroupEnrolment
LearnerPersonal
LearnerSchoolEnrolment
LearnerSpecialNeeds
PersonPicture
SchoolGroup
SchoolGroupType
SchoolInfo
SIF_AgentACL
SIF_LogEntry
SIF_ZoneStatus
TermInfo
WorkforcePersonal
Table A.14-1: SIF_SubscribeObjectNamesType

A.15 URIOrBinaryType

Allows for a URL or a Base-64 encoding.
URIOrBinaryType
Figure A.15-1: URIOrBinaryType URIOrBinaryType
 Element/@AttributeCharDescriptionType
 URIOrBinaryType Allows for a URL or a Base-64 encoding. union of:

xs:anyURI
xs:base64Binary
Table A.15-1: URIOrBinaryType

A.16 VersionType

A SIF version number.
VersionType
Figure A.16-1: VersionType VersionType
 Element/@AttributeCharDescriptionType
 VersionType A SIF version number. xs:token
xs:pattern[0-9]+[.][0-9]+(r[0-9]+)?
Table A.16-1: VersionType

A.17 VersionWithWildcardsType

A SIF version number, with wildcards for matching multiple versions.
VersionWithWildcardsType
Figure A.17-1: VersionWithWildcardsType VersionWithWildcardsType
 Element/@AttributeCharDescriptionType
 VersionWithWildcardsType A SIF version number, with wildcards for matching multiple versions. xs:token
xs:pattern\*|([0-9]+[.]\*)|([0-9]+[.][0-9]+r\*)|([0-9]+[.][0-9]+(r[0-9]+)?)
Table A.17-1: VersionWithWildcardsType

Valid XHTML 1.0 Transitional