# Schools Interoperability Framework™
SIF Implementation Specification 2.0r1 Errata

Specification:
  http://specification.sifinfo.org/Implementation/2.0r1/
This version:
  http://specification.sifinfo.org/Implementation/2.0r1/errata/4/
Previous version:
  http://specification.sifinfo.org/Implementation/2.0r1/errata/3/
Latest version:
  http://specification.sifinfo.org/Implementation/2.0r1/errata/

Copyright ©2009 Schools Interoperability Framework (SIF™) Association. All Rights Reserved.

# Known Issues

## Errata as of 2009-09-15

### E.4

#### Repeatable element ActionList types

The key constraint on ActionList added. An ActionList requires a unique value for a record key to function correctly. The key constraint is implemented in the XSD with xs:unique

#### SIF object primary key indicators

The primary key of a SIF object is identified in the XSD with xs:unique.

#### SIF_LogEntry/SIF_LogObjects/SIF_LogObject type change

The SIF_LogEntry/SIF_LogObjects/SIF_LogObject type changed to xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded" to allow the SIF_LogEntry object report on invalid data objects and to allow SIF_Event change objects to be reported and validated against the Data Model XSD without errors when mandatory elements are not present.

## Errata as of 2008-07-25

### E.3

#### Section 6.14.13 StudentAttendanceSummay

The types of `DaysAttended`, `ExcusedAbsences`, `UnexcusedAbsences`, `DaysTardy` and `DaysInMembership` have been changed to `xs:decimal`.

## Errata as of 2008-05-30

### E.2

#### Section 5.1.12 SIF_ExtendedQueryResults

The type of `SIF_ExtendedQueryResults/SIF_Rows/R/C` has been changed from `ExtendedContentType` to the new `SelectedContentType`. `SelectedContentType` is defined in similar fashion to `ExtendedContentType` but with `xs:any/@processContents` set to `skip` instead of `lax`. This type change prevents arbitrarily selected SIF elements from clashing with top-level common element definitions when differently defined elements share the same name.

## Errata as of 2007-11-27

### E.1

#### Section 2.4.2 Highlighted Additions/Changes Since Version 1.5r1 / Architecture

Add item:

In addition to supporting query conditions that reference root object attributes, responding agents MUST now also support query conditions that reference any mandatory elements within the object, along with their mandatory attributes; see Respond to Requests for additional information.