示例#1
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            AUTHENTICATION     = new ElementDefImpl(null, "Authentication", null, 0, SifDtd.INFRASTRUCTURE, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF26);
            AUTHENTICATIONINFO = new ElementDefImpl(null, "AuthenticationInfo", null, 0, SifDtd.INFRASTRUCTURE, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26);
            AUTHSYSTEM         = new ElementDefImpl(null, "AuthSystem", "System", 0, SifDtd.INFRASTRUCTURE, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
            PASSWORDLIST       = new ElementDefImpl(null, "PasswordList", null, 0, SifDtd.INFRASTRUCTURE, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26);


            // <Authentication> fields (4 entries)
            InfrastructureDTD.AUTHENTICATION_REFID     = new ElementDefImpl(AUTHENTICATION, "RefId", null, 1, SifDtd.INFRASTRUCTURE, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
            InfrastructureDTD.AUTHENTICATION_SIF_REFID = new ElementDefImpl(AUTHENTICATION, "SIF_RefId", "SifRefId", 2, SifDtd.INFRASTRUCTURE, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
            InfrastructureDTD.AUTHENTICATION_SIF_REFID.DefineVersionInfo(SifVersion.SIF20, "SIF_RefId", 2, (ElementDefImpl.FD_ATTRIBUTE));         // (Sif 20 alias)
            InfrastructureDTD.AUTHENTICATION_SIF_REFOBJECT = new ElementDefImpl(AUTHENTICATION, "SIF_RefObject", "SifRefIdType", 3, SifDtd.INFRASTRUCTURE, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
            InfrastructureDTD.AUTHENTICATION_SIF_REFOBJECT.DefineVersionInfo(SifVersion.SIF20, "SIF_RefObject", 3, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            InfrastructureDTD.AUTHENTICATION_AUTHENTICATIONINFO = new ElementDefImpl(AUTHENTICATION, "AuthenticationInfo", null, 4, SifDtd.INFRASTRUCTURE, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26);
            AUTHENTICATION_SIF_EXTENDEDELEMENTS = new ElementDefImpl(AUTHENTICATION, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26);
            AUTHENTICATION_SIF_METADATA         = new ElementDefImpl(AUTHENTICATION, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26);

            // <AuthenticationInfo> fields (4 entries)
            InfrastructureDTD.AUTHENTICATIONINFO_SYSTEM            = new ElementDefAlias(AUTHENTICATIONINFO, "System", null, "AuthSystem", 1, SifDtd.INFRASTRUCTURE, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
            InfrastructureDTD.AUTHENTICATIONINFO_USERNAME          = new ElementDefImpl(AUTHENTICATIONINFO, "Username", null, 2, SifDtd.INFRASTRUCTURE, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
            InfrastructureDTD.AUTHENTICATIONINFO_DISTINGUISHEDNAME = new ElementDefImpl(AUTHENTICATIONINFO, "DistinguishedName", null, 3, SifDtd.INFRASTRUCTURE, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
            InfrastructureDTD.AUTHENTICATIONINFO_PASSWORDLIST      = new ElementDefImpl(AUTHENTICATIONINFO, "PasswordList", null, 4, SifDtd.INFRASTRUCTURE, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF26);
            InfrastructureDTD.AUTHENTICATIONINFO_PASSWORDLIST.DefineVersionInfo(SifVersion.SIF20, "PasswordList", 4, 0);     // (Sif 20 alias)

            // <System> fields (1 entries)
            InfrastructureDTD.AUTHSYSTEM_TYPE = new ElementDefImpl(AUTHSYSTEM, "Type", null, 1, SifDtd.INFRASTRUCTURE, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);

            // <PasswordList> fields (1 entries)
            InfrastructureDTD.PASSWORDLIST_PASSWORD = new ElementDefImpl(PASSWORDLIST, "Password", null, 1, SifDtd.INFRA, null, (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
        }
示例#2
0
        /**
         * Test SIF Query Pattern support in the ADK
         *
         * @param objectDef
         *            The IElementDef representing the root SIF Object
         * @param def
         *            The IElementDef representing the field being queried (e.g.
         *            CommonDTD.NAME_FIRSTNAME)
         * @param sqp
         *            The expected SIF Query Pattern (e.g. "Name/FirstName") for the
         *            above field def
         * @param version
         *            The version of SIF to test
         */

        private Query testSQP(IElementDef objectDef, IElementDef def, String sqp,
                              SifVersion version)
        {
            Adk.SifVersion = version;
            IElementDef lookedUp = Adk.Dtd.LookupElementDefBySQP(objectDef, sqp);

            Assert.AreEqual(def.Name, lookedUp.Name, "IElementDef");
            testResolveBySQP(objectDef, sqp, version, def);

            Query q = new Query(objectDef);

            q.AddCondition(def, ComparisonOperators.EQ, "foo");

            String sifQueryXML = q.ToXml();

            Console.WriteLine(sifQueryXML);

            String searchFor = "<SIF_Element>" + sqp + "</SIF_Element>";

            Assert.IsTrue(sifQueryXML.Contains(searchFor), "SQP in XML");

            SifParser   parser = SifParser.NewInstance();
            SIF_Request sifR   = (SIF_Request)parser.Parse("<SIF_Request>"
                                                           + sifQueryXML + "</SIF_Request>", null);

            Query newQuery = new Query(sifR.SIF_Query);

            Condition cond = newQuery.HasCondition(sqp);

            Assert.IsNotNull(cond, "hasCondition");
            Assert.AreEqual(sqp, cond.GetXPath(), "SQP");
            Assert.AreEqual(def, cond.Field, "IElementDef");

            return(newQuery);
        }
示例#3
0
 /// <summary>
 /// Creates a new AdkElementPointer
 /// </summary>
 /// <param name="parentPointer">The parent of this element</param>
 /// <param name="element">The element being wrapped</param>
 /// <param name="version">The SifVersion in use</param>
 /// within its parent list</param>
 protected AdkElementPointer(INodePointer parentPointer, Element element, SifVersion version)
     : base(parentPointer)
 {
     fVersion    = version;
     fElement    = element;
     fElementDef = element.ElementDef;
 }
示例#4
0
        /// <summary>
        /// The real constructor
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="name"></param>
        /// <param name="tag"></param>
        /// <param name="sequence"></param>
        /// <param name="localPackage"></param>
        /// <param name="variant"></param>
        /// <param name="flags"></param>
        /// <param name="earliestVersion"></param>
        /// <param name="latestVersion"></param>
        /// <param name="typeConverter"></param>
        public ElementDefImpl(IElementDef parent,
                              string name,
                              string tag,
                              int sequence,
                              string localPackage,
                              string variant,
                              int flags,
                              SifVersion earliestVersion,
                              SifVersion latestVersion,
                              TypeConverter typeConverter)
        {
            fName = name;

            if ((flags & FD_ATTRIBUTE) != 0)
            {
                // If this is an attribute, it is also a simple field
                flags |= FD_FIELD;
            }

            fFlags   = flags;
            fPackage = localPackage;

            fVariant       = variant;
            fParent        = (ElementDefImpl)parent;
            fTypeConverter = typeConverter;

            DefineVersionInfo(earliestVersion, tag == null ? name : tag, sequence, flags);
            fLatestVersion = latestVersion;

            if (fParent != null)
            {
                fParent.addChild(this);
            }
        }
示例#5
0
 ///<summary>Sets the Query results handler for this context and object type</summary>
 ///<param name="qr"></param>
 ///<param name="objectType"></param>
 ///<param name="options"></param>
 public void setQueryResults(
     IQueryResults qr,
     IElementDef objectType,
     QueryResultsOptions options)
 {
     SetHandler(fQueryResults, qr, objectType, options);
 }
示例#6
0
 ///<summary>Sets the subscriber for this context and object type</summary>
 ///<param name="subscriber"></param>
 ///<param name="objectType"></param>
 ///<param name="options"></param>
 public void setSubscriber(
     ISubscriber subscriber,
     IElementDef objectType,
     SubscriptionOptions options)
 {
     SetHandler(fSubs, subscriber, objectType, options);
 }
示例#7
0
 /// <summary>  Constructs a SifDataObject with XML content</summary>
 /// <param name="version">The version of SIF to associate with this object</param>
 /// <param name="def">The ElementDef constant from the SifDtd class identifying
 /// the data object represented by the XML</param>
 /// <param name="xml">The XML content</param>
 public SifDataObjectXml(SifVersion version,
                         IElementDef def,
                         String xml)
     : base(version, def)
 {
     fXml = xml;
 }
示例#8
0
        private void Register(IElementDef def)
        {
            var type = def.Type;

            if (!_elementDefs.ContainsKey(type))
            {
                _elementDefs.Add(type, def);
            }

            List <XNamespace> namespaces;
            var ns = def.Name.Namespace;

            if (_typeNamespaces.TryGetValue(type, out namespaces))
            {
                if (!namespaces.Contains(ns))
                {
                    namespaces.Add(ns);
                }
            }
            else
            {
                _typeNamespaces.Add(type, new List <XNamespace> {
                    ns
                });
            }

            _elements.Add(def.Name, def);
        }
示例#9
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            AGGREGATECHARACTERISTICINFO      = new ElementDefImpl(null, "AggregateCharacteristicInfo", null, 0, SifDtd.DW, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF26);
            AGGREGATECHARACTERISTICINFOREFID = new ElementDefImpl(null, "AggregateCharacteristicInfoRefId", null, 0, SifDtd.DW, "au", 0, SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            AGGREGATESTATISTICFACT           = new ElementDefImpl(null, "AggregateStatisticFact", null, 0, SifDtd.DW, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF26);
            AGGREGATESTATISTICINFO           = new ElementDefImpl(null, "AggregateStatisticInfo", null, 0, SifDtd.DW, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF26);
            CALCULATIONRULE = new ElementDefImpl(null, "CalculationRule", null, 0, SifDtd.DW, "au", 0, SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            CHARACTERISTICS = new ElementDefImpl(null, "Characteristics", null, 0, SifDtd.DW, "au", 0, SifVersion.SIF24, SifVersion.SIF26);
            EXCLUSIONRULE   = new ElementDefImpl(null, "ExclusionRule", null, 0, SifDtd.DW, "au", 0, SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            EXCLUSIONRULES  = new ElementDefImpl(null, "ExclusionRules", null, 0, SifDtd.DW, "au", 0, SifVersion.SIF24, SifVersion.SIF26);


            // <AggregateCharacteristicInfo> fields (4 entries)
            DwDTD.AGGREGATECHARACTERISTICINFO_REFID          = new ElementDefImpl(AGGREGATECHARACTERISTICINFO, "RefId", null, 1, SifDtd.DW, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            DwDTD.AGGREGATECHARACTERISTICINFO_DESCRIPTION    = new ElementDefImpl(AGGREGATECHARACTERISTICINFO, "Description", null, 2, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            DwDTD.AGGREGATECHARACTERISTICINFO_DEFINITION     = new ElementDefImpl(AGGREGATECHARACTERISTICINFO, "Definition", null, 3, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            DwDTD.AGGREGATECHARACTERISTICINFO_ELEMENTNAME    = new ElementDefImpl(AGGREGATECHARACTERISTICINFO, "ElementName", null, 4, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            AGGREGATECHARACTERISTICINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl(AGGREGATECHARACTERISTICINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26);
            AGGREGATECHARACTERISTICINFO_SIF_METADATA         = new ElementDefImpl(AGGREGATECHARACTERISTICINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26);

            // <AggregateCharacteristicInfoRefId> fields (0 entries)

            // <AggregateStatisticFact> fields (5 entries)
            DwDTD.AGGREGATESTATISTICFACT_REFID = new ElementDefImpl(AGGREGATESTATISTICFACT, "RefId", null, 1, SifDtd.DW, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            DwDTD.AGGREGATESTATISTICFACT_AGGREGATESTATISTICINFOREFID = new ElementDefImpl(AGGREGATESTATISTICFACT, "AggregateStatisticInfoRefId", null, 2, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            DwDTD.AGGREGATESTATISTICFACT_CHARACTERISTICS             = new ElementDefImpl(AGGREGATESTATISTICFACT, "Characteristics", null, 3, SifDtd.DW, "au", 0, SifVersion.SIF24, SifVersion.SIF26);
            DwDTD.AGGREGATESTATISTICFACT_EXCLUDED       = new ElementDefImpl(AGGREGATESTATISTICFACT, "Excluded", null, 4, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            DwDTD.AGGREGATESTATISTICFACT_VALUE          = new ElementDefImpl(AGGREGATESTATISTICFACT, "Value", null, 5, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DECIMAL);
            AGGREGATESTATISTICFACT_SIF_EXTENDEDELEMENTS = new ElementDefImpl(AGGREGATESTATISTICFACT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26);
            AGGREGATESTATISTICFACT_SIF_METADATA         = new ElementDefImpl(AGGREGATESTATISTICFACT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26);

            // <AggregateStatisticInfo> fields (11 entries)
            DwDTD.AGGREGATESTATISTICINFO_REFID           = new ElementDefImpl(AGGREGATESTATISTICINFO, "RefId", null, 1, SifDtd.DW, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            DwDTD.AGGREGATESTATISTICINFO_STATISTICNAME   = new ElementDefImpl(AGGREGATESTATISTICINFO, "StatisticName", null, 2, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            DwDTD.AGGREGATESTATISTICINFO_CALCULATIONRULE = new ElementDefImpl(AGGREGATESTATISTICINFO, "CalculationRule", null, 3, SifDtd.DW, "au", 0, SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            DwDTD.AGGREGATESTATISTICINFO_APPROVALDATE    = new ElementDefImpl(AGGREGATESTATISTICINFO, "ApprovalDate", null, 4, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DATE);
            DwDTD.AGGREGATESTATISTICINFO_EXPIRATIONDATE  = new ElementDefImpl(AGGREGATESTATISTICINFO, "ExpirationDate", null, 5, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DATE);
            DwDTD.AGGREGATESTATISTICINFO_EXCLUSIONRULES  = new ElementDefImpl(AGGREGATESTATISTICINFO, "ExclusionRules", null, 6, SifDtd.DW, "au", 0, SifVersion.SIF24, SifVersion.SIF26);
            DwDTD.AGGREGATESTATISTICINFO_SOURCE          = new ElementDefImpl(AGGREGATESTATISTICINFO, "Source", null, 7, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            DwDTD.AGGREGATESTATISTICINFO_EFFECTIVEDATE   = new ElementDefImpl(AGGREGATESTATISTICINFO, "EffectiveDate", null, 8, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DATE);
            DwDTD.AGGREGATESTATISTICINFO_DISCONTINUEDATE = new ElementDefImpl(AGGREGATESTATISTICINFO, "DiscontinueDate", null, 9, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.DATE);
            DwDTD.AGGREGATESTATISTICINFO_LOCATION        = new ElementDefImpl(AGGREGATESTATISTICINFO, "Location", null, 10, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF26);
            DwDTD.AGGREGATESTATISTICINFO_MEASURE         = new ElementDefImpl(AGGREGATESTATISTICINFO, "Measure", null, 11, SifDtd.DW, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
            AGGREGATESTATISTICINFO_SIF_EXTENDEDELEMENTS  = new ElementDefImpl(AGGREGATESTATISTICINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26);
            AGGREGATESTATISTICINFO_SIF_METADATA          = new ElementDefImpl(AGGREGATESTATISTICINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26);

            // <CalculationRule> fields (1 entries)
            DwDTD.CALCULATIONRULE_TYPE = new ElementDefImpl(CALCULATIONRULE, "Type", null, 1, SifDtd.DW, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);

            // <Characteristics> fields (1 entries)
            DwDTD.CHARACTERISTICS_AGGREGATECHARACTERISTICINFOREFID = new ElementDefImpl(CHARACTERISTICS, "AggregateCharacteristicInfoRefId", null, 1, SifDtd.DW, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);

            // <ExclusionRule> fields (1 entries)
            DwDTD.EXCLUSIONRULE_TYPE = new ElementDefImpl(EXCLUSIONRULE, "Type", null, 1, SifDtd.DW, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);

            // <ExclusionRules> fields (1 entries)
            DwDTD.EXCLUSIONRULES_EXCLUSIONRULE = new ElementDefImpl(EXCLUSIONRULES, "ExclusionRule", null, 1, SifDtd.DW, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF26, SifTypeConverters.STRING);
        }
示例#10
0
        /// <summary>
        /// Use by SIFXPathContext when determining if it can add a child
        /// or not
        /// </summary>
        /// <param name="childName"></param>
        /// <returns></returns>
        public AddChildDirective GetAddChildDirective(string childName)
        {
            SifElement sifElement = (SifElement)fElement;

            if (sifElement.ChildCount == 0)
            {
                // There are no children. Don't even check for repeatability.
                // This child can be added.
                return(AddChildDirective.ADD);
            }
            IElementDef candidate = GetChildDef(childName);

            if (candidate.Field)
            {
                // Don't evaluate repeatability
                return(AddChildDirective.ADD);
            }

            SifElement instance = sifElement.GetChild(candidate);

            if (instance == null)
            {
                // There are no siblings of this type. This child can be
                // added
                return(AddChildDirective.ADD);
            }
            if (candidate.IsRepeatable(Version))
            {
                // This element is repeatable. This child can be added
                return(AddChildDirective.ADD);
            }

            // A sibling exists, and the element is not repeatable
            return(AddChildDirective.DONT_ADD_NOT_REPEATABLE);
        }
示例#11
0
        public override INodePointer CreateChild(SifXPathContext context, string name, int i)
        {
            SifVersion   version    = Version;
            IElementDef  subEleDef  = GetChildDef(name);
            SifFormatter formatter  = Adk.Dtd.GetFormatter(version);
            SifElement   sifElement = (SifElement)fElement;

            // Check to see if this child has a render surrogate defined
            IRenderSurrogate rs = subEleDef.GetVersionInfo(version).GetSurrogate();

            if (rs != null)
            {
                return(rs.CreateChild(this, formatter, version, context));
            }

            if (subEleDef.Field)
            {
                SifSimpleType ssf = subEleDef.TypeConverter.GetSifSimpleType(null);
                SimpleField   sf  = formatter.SetField(sifElement, subEleDef, ssf, version);
                return(SimpleFieldPointer.Create(this, sf));
            }
            else
            {
                SifElement newEle = SifElement.Create(sifElement, subEleDef);
                formatter.AddChild(sifElement, newEle, version);
                return(new SifElementPointer(this, newEle, version));
            }
        }
示例#12
0
 /// <summary>
 /// Adds a SimpleField parsed from a specific version of SIF to the parent.
 /// </summary>
 /// <param name="contentParent">The element to add content to</param>
 /// <param name="fieldDef">The metadata definition of the field to set</param>
 /// <param name="data">The value to set to the field</param>
 /// <param name="version">The version of SIF that the SIFElement is being constructed
 /// from</param>
 /// <returns></returns>
 public override SimpleField SetField(SifElement contentParent,
                                      IElementDef fieldDef,
                                      SifSimpleType data,
                                      SifVersion version)
 {
     return(GetContainer(contentParent, fieldDef, version).SetField(fieldDef, data));
 }
示例#13
0
 private bool AddSelectFields(Query q, String selectClause)
 {
     if (selectClause.Length == 0 || selectClause.IndexOf("*") > -1)
     {
         return(true);
     }
     string[] fields = selectClause.Split(new char[] { ',' });
     foreach (string field in fields)
     {
         string val = field.Trim();
         if (val.Length > 0)
         {
             IElementDef restriction = Adk.Dtd.LookupElementDefBySQP(q.ObjectType, val);
             if (restriction == null)
             {
                 Console.WriteLine("ERROR: Unrecognized SELECT field: " + val);
                 PrintSQLHelp();
                 return(false);
             }
             else
             {
                 q.AddFieldRestriction(restriction);
             }
         }
     }
     return(true);
 }
示例#14
0
        private Query testResolveBySQP(IElementDef objectDef, String sqp,
                                       SifVersion version, IElementDef resolvedNestedElement)
        {
            Adk.SifVersion = version;

            Query q = new Query(objectDef);

            q.AddCondition(sqp, ComparisonOperators.EQ, "foo");
            String sifQueryXML = q.ToXml();

            Console.WriteLine(sifQueryXML);

            String searchFor = "<SIF_Element>" + sqp + "</SIF_Element>";

            // The .Net ADK doesn't encode apostrophes when they are in
            // element content, so the following line is different than
            // the java test
            //searchFor = searchFor.Replace( "'", "&apos;" );
            Assert.IsTrue(sifQueryXML.Contains(searchFor), "SQP in XML");

            SifParser   parser = SifParser.NewInstance();
            SIF_Request sifR   = (SIF_Request)parser.Parse("<SIF_Request>"
                                                           + sifQueryXML + "</SIF_Request>", null);

            Query newQuery = new Query(sifR.SIF_Query);

            Condition cond = newQuery.HasCondition(sqp);

            Assert.IsNotNull(cond, "hasCondition");
            Assert.AreEqual(sqp, cond.GetXPath(), "SQP");
            Assert.AreEqual(sqp, cond.GetXPath(newQuery,
                                               version), "Version-Specific SQP");

            return(newQuery);
        }
示例#15
0
 ///<summary>Sets the publisher for this context and object type</summary>
 ///<param name="publisher"></param>
 ///<param name="objectType"></param>
 ///<param name="options"></param>
 public void setPublisher(
     IPublisher publisher,
     IElementDef objectType,
     PublishingOptions options)
 {
     SetHandler(fPubs, publisher, objectType, options);
 }
示例#16
0
        private SIF_Event createSIF_Event(IElementDef objType)
        {
            SIF_Event evnt = new SIF_Event();

            evnt.Header.SIF_SourceId = "foo";
            SIF_ObjectData  sod = new SIF_ObjectData();
            SIF_EventObject obj = new SIF_EventObject();

            obj.ObjectName      = objType.Name;
            sod.SIF_EventObject = obj;
            evnt.SIF_ObjectData = sod;

            obj.Action = EventAction.Add.ToString();

            Object eventObject = null;

            try
            {
                eventObject = ClassFactory.CreateInstance(objType.FQClassName);
            }
            catch (Exception cfe)
            {
                throw new AdkException("Unable to create instance of " + objType.Name, fZone, cfe);
            }


            obj.AddChild(objType, (SifElement)eventObject);

            return(evnt);
        }
示例#17
0
        // TODO: Implement

        /*
         *
         * private SIF_Request createSIF_Request( ElementDef objectType, String refId, Zone zone )
         * {
         * SIF_Request request = new SIF_Request();
         * request.getHeader().setSIF_MsgId( MSG_GUID );
         * request.getHeader().setSIF_SourceId( "foo" );
         * request.setSIF_MaxBufferSize("32768");
         * request.setSIF_Version( ADK.getSIFVersion().toString() );
         * Query query = new Query(objectType);
         * query.addCondition(SifDtd.SIF_REPORTOBJECT_REFID, Condition.EQ, refId);
         *
         * SIF_Query q = SIFPrimitives.createSIF_Query(query, zone);
         * SIF_QueryObject sqo = new SIF_QueryObject();
         * sqo.setObjectName( objectType.name() );
         *
         * q.setSIF_QueryObject(sqo);
         * request.setSIF_Query(q);
         *
         * return request;
         * }
         *
         */


        private SIF_Response createSIF_Response(IElementDef objType, bool storeInRequestCache, ISerializable stateObject)
        {
            SIF_Request req = createSIF_Request(objType);

            if (storeInRequestCache)
            {
                Query q = new Query(objType);
                q.UserData = stateObject;
                RequestCache.GetInstance(fAgent).StoreRequestInfo(req, q, fZone);
            }

            SIF_Response resp = new SIF_Response();

            resp.SIF_RequestMsgId = req.Header.SIF_MsgId;
            SIF_ObjectData sod = new SIF_ObjectData();

            resp.SIF_ObjectData = sod;

            Object responseObject = null;

            try
            {
                responseObject = ClassFactory.CreateInstance(objType.FQClassName, false);
            }
            catch (Exception cfe)
            {
                throw new AdkException("Unable to create instance of " + objType.Name, fZone, cfe);
            }

            sod.AddChild((SifElement)responseObject);
            return(resp);
        }
示例#18
0
        /// <summary>
        /// Sets the value of this field
        /// </summary>
        /// <param name="id"></param>
        /// <param name="value"></param>
        /// <returns></returns>

        public override SimpleField SetField(IElementDef id, SifSimpleType value)
        {
            // verify the parameter values
            if (id == null || !(CommonDTD.PARTIALDATETYPE.Name.Equals(id.Name)))
            {
                throw new ArgumentException("ElementDef must be CommonDTD.PARTIALDATETYPE");
            }
            if (value != null && value.DataType != SifDataType.String)
            {
                throw new ArgumentException("Value type must be SIFDataType.STRING");
            }

            // Allow any datatype to be set, but convert it to a string
            // This is important, because the value of this could be set to
            // an int from mappings, because it was an int in SIF 1.5
            if (value != null && value.DataType != SifDataType.String)
            {
                value = new SifString(value.ToString());
            }
            // Parse the text value into its representative parts
            SimpleField returnValue = base.SetField(id, value);

            parseTextValue();
            return(returnValue);
        }
示例#19
0
 /// <summary>  Constructs a SifDataObject with XML content</summary>
 /// <param name="version">The version of SIF to associate with this object</param>
 /// <param name="def">The ElementDef constant from the SifDtd class identifying
 /// the data object represented by the XML</param>
 /// <param name="xml">The XML content</param>
 public SifDataObjectXml( SifVersion version,
                          IElementDef def,
                          String xml )
     : base(version, def)
 {
     fXml = xml;
 }
示例#20
0
        public static void WriteElement(IScope scope, IWriter writer, object obj, IElementDef def, XName name)
        {
            if (name == null) name = def.Name;

            var attributes = from attr in def.Attributes
                             let value = attr.GetValue(obj)
                             where value != null && !attr.IsDefaultValue(value)
                             let stringValue = ToString(scope, value)
                             where !string.IsNullOrEmpty(stringValue)
                             select new { attr.Name, Value = stringValue };

            var elements = from elem in def.Elements
                           let value = elem.GetValue(obj)
                           where value != null && !elem.IsDefaultValue(value)
                           select new { elem.Name, Value = value, Definition = elem };

            // TODO do not write non-root empty elements

            writer.WriteStartElement(name);

            foreach (var attr in attributes)
            {
                writer.WriteAttributeString(attr.Name, attr.Value);
            }

            foreach (var elem in elements)
            {
                WriteValue(scope, writer, elem.Definition, elem.Name, elem.Value);
            }

            writer.WriteEndElement();
        }
示例#21
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            IDENTITY           = new ElementDefImpl(null, "Identity", null, 0, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF23, SifVersion.SIF26);
            IDENTITYASSERTION  = new ElementDefImpl(null, "IdentityAssertion", null, 0, SifDtd.INFRASTRUCTURE, "au", 0, SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            IDENTITYASSERTIONS = new ElementDefImpl(null, "IdentityAssertions", null, 0, SifDtd.INFRASTRUCTURE, "au", 0, SifVersion.SIF23, SifVersion.SIF26);
            PASSWORDLIST       = new ElementDefImpl(null, "PasswordList", null, 0, SifDtd.INFRASTRUCTURE, "au", 0, SifVersion.SIF23, SifVersion.SIF26);


            // <Identity> fields (6 entries)
            InfrastructureDTD.IDENTITY_REFID                         = new ElementDefImpl(IDENTITY, "RefId", null, 1, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            InfrastructureDTD.IDENTITY_SIF_REFID                     = new ElementDefImpl(IDENTITY, "SIF_RefId", null, 2, SifDtd.GLOBAL, null, 0, SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            InfrastructureDTD.IDENTITY_AUTHENTICATIONSOURCE          = new ElementDefImpl(IDENTITY, "AuthenticationSource", null, 3, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            InfrastructureDTD.IDENTITY_IDENTITYASSERTIONS            = new ElementDefImpl(IDENTITY, "IdentityAssertions", null, 4, SifDtd.INFRASTRUCTURE, "au", 0, SifVersion.SIF23, SifVersion.SIF26);
            InfrastructureDTD.IDENTITY_PASSWORDLIST                  = new ElementDefImpl(IDENTITY, "PasswordList", null, 5, SifDtd.INFRASTRUCTURE, "au", 0, SifVersion.SIF23, SifVersion.SIF26);
            InfrastructureDTD.IDENTITY_AUTHENTICATIONSOURCEGLOBALUID = new ElementDefImpl(IDENTITY, "AuthenticationSourceGlobalUID", null, 6, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            IDENTITY_SIF_EXTENDEDELEMENTS = new ElementDefImpl(IDENTITY, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26);
            IDENTITY_SIF_METADATA         = new ElementDefImpl(IDENTITY, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26);

            // <IdentityAssertion> fields (1 entries)
            InfrastructureDTD.IDENTITYASSERTION_SCHEMANAME = new ElementDefImpl(IDENTITYASSERTION, "SchemaName", null, 1, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);

            // <IdentityAssertions> fields (1 entries)
            InfrastructureDTD.IDENTITYASSERTIONS_IDENTITYASSERTION = new ElementDefImpl(IDENTITYASSERTIONS, "IdentityAssertion", null, 1, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);

            // <PasswordList> fields (1 entries)
            InfrastructureDTD.PASSWORDLIST_PASSWORD = new ElementDefImpl(PASSWORDLIST, "Password", null, 1, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF26);
        }
示例#22
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            DIETARYPREFERENCE     = new ElementDefImpl(null, "DietaryPreference", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF26);
            DIETARYPREFERENCELIST = new ElementDefImpl(null, "DietaryPreferenceList", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF26);
            MEAL  = new ElementDefImpl(null, "Meal", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF26);
            MEALS = new ElementDefImpl(null, "Meals", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF26);
            PERSONDIETARYPREFERENCE = new ElementDefImpl(null, "PersonDietaryPreference", null, 0, SifDtd.CATERING, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF23, SifVersion.SIF26);
            SCHOOLMEALSTATUS        = new ElementDefImpl(null, "SchoolMealStatus", null, 0, SifDtd.CATERING, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF23, SifVersion.SIF26);
            SCHOOLMEALSTATUSTIER    = new ElementDefImpl(null, "SchoolMealStatusTier", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            WEEKLYMEALPATTERN       = new ElementDefImpl(null, "WeeklyMealPattern", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF26);
            WEEKLYMEALPATTERNLIST   = new ElementDefImpl(null, "WeeklyMealPatternList", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF26);


            // <DietaryPreference> fields (4 entries)
            CateringDTD.DIETARYPREFERENCE_PREFERENCETYPE = new ElementDefImpl(DIETARYPREFERENCE, "PreferenceType", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            CateringDTD.DIETARYPREFERENCE_MEALCOMPONENT  = new ElementDefImpl(DIETARYPREFERENCE, "MealComponent", null, 2, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            CateringDTD.DIETARYPREFERENCE_NOTE           = new ElementDefImpl(DIETARYPREFERENCE, "Note", null, 3, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            CateringDTD.DIETARYPREFERENCE_MEALEFFECT     = new ElementDefImpl(DIETARYPREFERENCE, "MealEffect", null, 4, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);

            // <DietaryPreferenceList> fields (1 entries)
            CateringDTD.DIETARYPREFERENCELIST_DIETARYPREFERENCE = new ElementDefImpl(DIETARYPREFERENCELIST, "DietaryPreference", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF26);

            // <Meal> fields (3 entries)
            CateringDTD.MEAL_DAY      = new ElementDefImpl(MEAL, "Day", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            CateringDTD.MEAL_MEALTIME = new ElementDefImpl(MEAL, "MealTime", null, 2, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            CateringDTD.MEAL_MEALTYPE = new ElementDefImpl(MEAL, "MealType", null, 3, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);

            // <Meals> fields (1 entries)
            CateringDTD.MEALS_MEAL = new ElementDefImpl(MEALS, "Meal", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF26);

            // <PersonDietaryPreference> fields (4 entries)
            CateringDTD.PERSONDIETARYPREFERENCE_REFID                 = new ElementDefImpl(PERSONDIETARYPREFERENCE, "RefId", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            CateringDTD.PERSONDIETARYPREFERENCE_PERSONREFID           = new ElementDefImpl(PERSONDIETARYPREFERENCE, "PersonRefId", null, 2, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            CateringDTD.PERSONDIETARYPREFERENCE_WEEKLYMEALPATTERNLIST = new ElementDefImpl(PERSONDIETARYPREFERENCE, "WeeklyMealPatternList", null, 3, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF26);
            CateringDTD.PERSONDIETARYPREFERENCE_DIETARYPREFERENCELIST = new ElementDefImpl(PERSONDIETARYPREFERENCE, "DietaryPreferenceList", null, 4, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF26);
            PERSONDIETARYPREFERENCE_SIF_EXTENDEDELEMENTS              = new ElementDefImpl(PERSONDIETARYPREFERENCE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26);
            PERSONDIETARYPREFERENCE_SIF_METADATA = new ElementDefImpl(PERSONDIETARYPREFERENCE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF26);

            // <SchoolMealStatus> fields (5 entries)
            CateringDTD.SCHOOLMEALSTATUS_REFID                       = new ElementDefImpl(SCHOOLMEALSTATUS, "RefId", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            CateringDTD.SCHOOLMEALSTATUS_SCHOOLINFOREFID             = new ElementDefImpl(SCHOOLMEALSTATUS, "SchoolInfoRefId", null, 2, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            CateringDTD.SCHOOLMEALSTATUS_SCHOOLMEALSTATUSDATE        = new ElementDefImpl(SCHOOLMEALSTATUS, "SchoolMealStatusDate", null, 3, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.DATE);
            CateringDTD.SCHOOLMEALSTATUS_SCHOOLMEALSTATUSDATESESSION = new ElementDefImpl(SCHOOLMEALSTATUS, "SchoolMealStatusDateSession", null, 4, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            CateringDTD.SCHOOLMEALSTATUS_SCHOOLMEALSTATUSTIER        = new ElementDefImpl(SCHOOLMEALSTATUS, "SchoolMealStatusTier", null, 5, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            SCHOOLMEALSTATUS_SIF_EXTENDEDELEMENTS                    = new ElementDefImpl(SCHOOLMEALSTATUS, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26);
            SCHOOLMEALSTATUS_SIF_METADATA = new ElementDefImpl(SCHOOLMEALSTATUS, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF26);

            // <SchoolMealStatusTier> fields (0 entries)

            // <WeeklyMealPattern> fields (4 entries)
            CateringDTD.WEEKLYMEALPATTERN_STARTDATE = new ElementDefImpl(WEEKLYMEALPATTERN, "StartDate", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.DATE);
            CateringDTD.WEEKLYMEALPATTERN_ENDDATE   = new ElementDefImpl(WEEKLYMEALPATTERN, "EndDate", null, 2, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.DATE);
            CateringDTD.WEEKLYMEALPATTERN_NOTE      = new ElementDefImpl(WEEKLYMEALPATTERN, "Note", null, 3, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING);
            CateringDTD.WEEKLYMEALPATTERN_MEALS     = new ElementDefImpl(WEEKLYMEALPATTERN, "Meals", null, 4, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF26);

            // <WeeklyMealPatternList> fields (1 entries)
            CateringDTD.WEEKLYMEALPATTERNLIST_WEEKLYMEALPATTERN = new ElementDefImpl(WEEKLYMEALPATTERNLIST, "WeeklyMealPattern", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF26);
        }
示例#23
0
        private SifElement GetContainer(SifElement contentParent, IElementDef childDef, SifVersion version)
        {
            IElementDef elementParentDef = childDef.Parent;

            if (elementParentDef != null && elementParentDef != contentParent.ElementDef)
            {
                // The element does not appear to belong to this parent. Attempt to look
                // for a container element that might be missing in between the two
                // If the parent of this element were collapsed in a previous version
                // of SIF, check for or re-add the parent element and add this new
                // child instead.
                //
                // For example, a child could be an Email element from the
                // common package that's being added to StudentPersonal. In this
                // case,
                // we need to actually find or create an instance of the new
                // EmailList
                // container element and add the child to it, instead of to "this"
                String      tag         = elementParentDef.Tag(Adk.SifVersion);
                IElementDef missingLink = Adk.Dtd.LookupElementDef(contentParent.ElementDef, tag);
                if (missingLink != null && missingLink.IsCollapsed(version))
                {
                    SifElement container = contentParent.GetChild(missingLink);
                    if (container == null)
                    {
                        container = SifElement.Create(contentParent, missingLink);
                    }
                    AddChild(contentParent, container, version);
                    return(container);
                }
            }

            return(contentParent);
        }
示例#24
0
 private SifSimpleType ParseValue(
     IElementDef def,
     String value,
     SifVersion version,
     SifFormatter formatter,
     IZone zone)
 {
     try
     {
         TypeConverter converter = def.TypeConverter;
         if (converter == null)
         {
             // TODO: Should we not allow this in "STRICT" mode?
             converter = SifTypeConverters.STRING;
         }
         return(converter.Parse(formatter, value));
     }
     catch (AdkTypeParseException pe)
     {
         String errorMessage = "Unable to parse element or attribute '"
                               + def.Name + "'" + pe.Message + " (SIF "
                               + version.ToString() + ")";
         HandleTypeParseException(errorMessage, pe, zone);
         return(null);
     }
 }
        /// <summary>
        /// Create an instance using the Agent configuration file.
        /// </summary>
        /// <param name="agentConfig">Configuration file for the SIF Agent.</param>
        /// <exception cref="System.ArgumentException">agentConfig parameter is null.</exception>
        /// <exception cref="Systemic.Sif.Framework.Publisher.IteratorException">Error parsing student details from the Agent configuration file.</exception>
        public StudentPersonalIterator(AgentConfig agentConfig)
        {
            if (agentConfig == null)
            {
                throw new ArgumentException("agentConfig parameter is null.");
            }

            Mappings mappings = agentConfig.Mappings.GetMappings("Default");

            if (mappings == null)
            {
                throw new IteratorException("<mappings id=\"Default\"> has not been specified for Agent " + agentConfig.SourceId + ".");
            }

            objectMapping = mappings.GetObjectMapping(typeof(StudentPersonal).Name, true);

            if (objectMapping == null)
            {
                throw new IteratorException("An object mapping for StudentPersonal has not been specified for Agent " + agentConfig.SourceId + ".");
            }

            string      xml        = objectMapping.XmlElement.InnerXml;
            IElementDef elementDef = Adk.Dtd.LookupElementDef(objectMapping.ObjectType);

            try
            {
                studentPersonal = (StudentPersonal)sifParser.Parse(xml);
            }
            catch (AdkParsingException e)
            {
                throw new IteratorException("The following event message from StudentPersonalIterator has parsing errors: " + xml + ".", e);
            }
        }
示例#26
0
        /// <summary>
        /// Gets the content from the SIFElement for the specified version of SIF. Only
        /// elements that apply to the requested version of SIF will be returned.
        /// </summary>
        /// <param name="element">The element to retrieve content from</param>
        /// <param name="version"></param>
        /// <returns></returns>
        public virtual IList <Element> GetContent(SifElement element, SifVersion version)
        {
            List <Element>            returnValue = new List <Element>();
            ICollection <SimpleField> fields      = element.GetFields();

            foreach (SimpleField val in fields)
            {
                IElementDef def = val.ElementDef;
                if (def.IsSupported(version) &&
                    !def.IsAttribute(version) &&
                    def.Field)
                {
                    returnValue.Add(val);
                }
            }

            IList <SifElement> children = element.GetChildList();

            foreach (SifElement val in children)
            {
                IElementDef def = val.ElementDef;
                if (def.IsSupported(version))
                {
                    returnValue.Add(val);
                }
            }


            MergeSort.Sort <Element>(returnValue, ElementSorter <Element> .GetInstance(version));
            //returnValue.Sort( ElementSorter<Element>.GetInstance( version ) );
            return(returnValue);
        }
示例#27
0
 /// <summary>
 /// Adds a SimpleField parsed from a specific version of SIF to the parent.
 /// </summary>
 /// <param name="contentParent">The element to add content to</param>
 /// <param name="fieldDef">The metadata definition of the field to set</param>
 /// <param name="data">The value to set to the field</param>
 /// <param name="version">The version of SIF that the SIFElement is being constructed
 /// from</param>
 /// <returns></returns>
 public virtual SimpleField SetField(SifElement contentParent,
                                     IElementDef fieldDef,
                                     SifSimpleType data,
                                     SifVersion version)
 {
     return(contentParent.SetField(fieldDef, data));
 }
示例#28
0
        public static void WriteElement(IScope scope, IWriter writer, object obj, IElementDef def, XName name)
        {
            if (name == null)
            {
                name = def.Name;
            }

            var attributes = from attr in def.Attributes
                             let value = attr.GetValue(obj)
                                         where value != null && !attr.IsDefaultValue(value)
                                         let stringValue = ToString(scope, value)
                                                           where !string.IsNullOrEmpty(stringValue)
                                                           select new { attr.Name, Value = stringValue };

            var elements = from elem in def.Elements
                           let value = elem.GetValue(obj)
                                       where value != null && !elem.IsDefaultValue(value)
                                       select new { elem.Name, Value = value, Definition = elem };

            // TODO do not write non-root empty elements

            writer.WriteStartElement(name);

            foreach (var attr in attributes)
            {
                writer.WriteAttributeString(attr.Name, attr.Value);
            }

            foreach (var elem in elements)
            {
                WriteValue(scope, writer, elem.Definition, elem.Name, elem.Value);
            }

            writer.WriteEndElement();
        }
示例#29
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            MEDIATYPE            = new ElementDefImpl(null, "MediaType", null, 0, SifDtd.GLOBAL, null, 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING);
            MEDIATYPES           = new ElementDefImpl(null, "MediaTypes", null, 0, SifDtd.GLOBAL, null, 0, SifVersion.SIF11, SifVersion.SIF26);
            MONETARYAMOUNT       = new ElementDefImpl(null, "MonetaryAmount", null, 0, SifDtd.GLOBAL, null, 0, SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.DECIMAL);
            SIF_EXTENDEDELEMENT  = new ElementDefImpl(null, "SIF_ExtendedElement", null, 0, SifDtd.GLOBAL, null, 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
            SIF_EXTENDEDELEMENTS = new ElementDefImpl(null, "SIF_ExtendedElements", null, 0, SifDtd.GLOBAL, null, 0, SifVersion.SIF15r1, SifVersion.SIF26);
            SIF_REFID            = new ElementDefImpl(null, "SIF_RefId", null, 0, SifDtd.GLOBAL, null, 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
            XMLDATA = new ElementDefImpl(null, "XMLData", null, 0, SifDtd.GLOBAL, null, 0, SifVersion.SIF20, SifVersion.SIF26);


            // <MediaType> fields (0 entries)

            // <MediaTypes> fields (1 entries)
            GlobalDTD.MEDIATYPES_MEDIATYPE = new ElementDefImpl(MEDIATYPES, "MediaType", null, 1, SifDtd.GLOBAL, null, (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING);

            // <MonetaryAmount> fields (1 entries)
            GlobalDTD.MONETARYAMOUNT_CURRENCY = new ElementDefImpl(MONETARYAMOUNT, "Currency", null, 1, SifDtd.GLOBAL, null, (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING);

            // <SIF_ExtendedElement> fields (3 entries)
            GlobalDTD.SIF_EXTENDEDELEMENT_NAME       = new ElementDefImpl(SIF_EXTENDEDELEMENT, "Name", null, 1, SifDtd.GLOBAL, null, (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
            GlobalDTD.SIF_EXTENDEDELEMENT_XSITYPE    = new ElementDefImpl(SIF_EXTENDEDELEMENT, "XsiType", "xsi:type", 2, SifDtd.GLOBAL, null, (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);
            GlobalDTD.SIF_EXTENDEDELEMENT_SIF_ACTION = new ElementDefImpl(SIF_EXTENDEDELEMENT, "SIF_Action", null, 3, SifDtd.GLOBAL, null, (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);

            // <SIF_ExtendedElements> fields (1 entries)
            GlobalDTD.SIF_EXTENDEDELEMENTS_SIF_EXTENDEDELEMENT = new ElementDefImpl(SIF_EXTENDEDELEMENTS, "SIF_ExtendedElement", null, 1, SifDtd.GLOBAL, null, (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);

            // <SIF_RefId> fields (1 entries)
            GlobalDTD.SIF_REFID_SIF_REFOBJECT = new ElementDefImpl(SIF_REFID, "SIF_RefObject", null, 1, SifDtd.GLOBAL, null, (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING);

            // <XMLData> fields (1 entries)
            GlobalDTD.XMLDATA_DESCRIPTION = new ElementDefImpl(XMLDATA, "Description", null, 1, SifDtd.GLOBAL, null, (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING);
        }
示例#30
0
 /// <summary>  Constructs an Event object to encapsulate
 /// an inbound SIF Event. This form of the constructor is called internally by the
 /// ADK when it receives a SIF Event message and is not intended to be used by ADK developers.
 /// </summary>
 /// <param name="data">An IDataObjectInputStream that returns SifDataObjects, all of
 /// which must be of the same class type
 /// </param>
 /// <param name="action">Describes how the data has changed
 /// </param>
 /// <param name="objectType">An ElementDef constant from the SifDtd class that
 /// identifies the type of SIF Data Object contained in the event
 /// </param>
 public Event(IDataObjectInputStream data,
              string action,
              IElementDef objectType)
 {
     fData    = data;
     fObjType = objectType;
     SetAction(action);
 }
示例#31
0
 /// <summary>
 /// Looks up the ElementDef that this XPathRule points to by XPath
 /// </summary>
 /// <param name="parent">The parent object metadata object, representing the root of the path</param>
 /// <returns>The ElementDef that this XPathRule points to</returns>
 public IElementDef LookupTargetDef(IElementDef parent)
 {
     if (fTargetDef == null)
     {
         fTargetDef = Adk.Dtd.LookupElementDefBySQP(parent, PathExpression);
     }
     return(fTargetDef);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="def"></param>
 /// <param name="field"></param>
 public void AddField(IElementDef def, SQLField field)
 {
     if (fFields == null)
     {
         fFields = new Dictionary<Object, Object>();
     }
     fFields[def] = field;
 }
示例#33
0
 public XPathSurrogate( IElementDef def,
                        String xpathMacro )
     : base(def)
 {
     String[] macroParts = xpathMacro.Split( '=' );
     fLegacyXpath = macroParts[0];
     fValueXpath = macroParts[1];
 }
示例#34
0
 /// <summary>
 ///   Adds an SQLField to use for rendering an SQL Where clause using
 /// the <see cref="SQLQueryFormatter#Query"/> method.
 /// </summary>
 /// <param name="def"> The ElementDef that is represented by the field</param>
 /// <param name="field">The SQL representation of the field</param>
 public void AddField(IElementDef def, IQueryField field)
 {
     if (fFields == null)
     {
         fFields = new Dictionary <Object, Object>();
     }
     fFields[def] = field;
 }
示例#35
0
 public static void ReadElement(IScope scope, IReader reader, IElementDef def, object obj)
 {
     foreach (var p in ReadProperties(scope, reader, obj, def))
     {
         var property = p.Key;
         if (!property.IsReadOnly)
             property.SetValue(obj, p.Value);
     }
 }
 public TimeStampSurrogate( IElementDef def )
     : base(def)
 {
     if ( def == InfraDTD.SIF_HEADER_SIF_TIMESTAMP )
     {
         fDateElement = "SIF_Date";
         fTimeElement = "SIF_Time";
     }
 }
示例#37
0
 /**
  * @param mappings
  * @param direction
  * @param version
  * @param elementType
  */
 private MappingsContext(
     Mappings mappings,
     MappingDirection direction,
     SifVersion version,
     IElementDef elementType)
 {
     fMappings = mappings;
     fDirection = direction;
     fSIFVersion = version;
     fElementDef = elementType;
 }
示例#38
0
 /// <summary>
 /// Constructs an ElementDefAlias
 /// </summary>
 /// <param name="parent">The parent of this element</param>
 /// <param name="name">The name of the element</param>
 /// <param name="tag">The name of the element</param>
 /// <param name="className">The name of the class to create</param>
 /// <param name="localPackage">The name of the package where the corresponding
 /// DataObject class is defined, excluding the <c>OpenADK.Library</c> prefix</param>
 /// <param name="sequence">The zero-based ordering of this element within its parent
 /// or -1 if a top-level element</param>
 /// <param name="earliestVersion">The earliest version of SIF supported by this element</param>
 public ElementDefAlias(
     IElementDef parent,
     string name,
     string tag,
     string className,
     int sequence,
     string localPackage,
     SifVersion earliestVersion )
     : base(parent, name, tag, sequence, localPackage, sequence, earliestVersion, null)
 {
     fClassName = className;
 }
示例#39
0
        public static object ReadElement(IScope scope, IReader reader, IElementDef def, Func<object> create)
        {
            if (def.IsImmutable)
            {
                // TODO pass original property name rather than xml name
                var props = ReadProperties(scope, reader, null, def).ToDictionary(x => x.Key.Name.LocalName, x => x.Value);
                return def.Create(props);
            }

            var obj = create != null ? create() : Activator.CreateInstance(def.Type);
            ReadElement(scope, reader, def, obj);
            return obj;
        }
示例#40
0
        /// <summary>
        /// Start recording metric data 
        /// </summary>
        /// <param name="oid"></param>
        /// <param name="objType"></param>
        /// <param name="msgId"></param>
        public static void profileStart(String oid, IElementDef objType, String msgId)
        {
            ProfilerUtils.
             Adk.Log.Debug("SIFProfilerClient instance name: " + fProfName);
             ProfilerUtils.setProfilerSessionId(sessionId);
             ADK.getLog().debug("SIFProfilerClient session ID: " + fSessionId);

             OpenADK.sifprofiler.SIFProfilerClient c = com.OpenADK.sifprofiler.SIFProfilerClient.getInstance(fProfName);
             if (c != null)
             {
            short objTypeCode = c.getObjectTypeCode(objType);
            c.metricStart(oid + "." + objTypeCode, msgId, objTypeCode);
             }
        }
示例#41
0
        /// <summary>
        /// Define an attribute of a SIF Data Object.
        /// </summary>
        /// <param name="parent">The IElementDef constant identifying the parent data object</param>
        /// <param name="name">The tag name of the attribute</param>
        /// <param name="sequence">The zero-based sequence number of the attribute</param>
        /// <param name="earliestVersion">The earliest version of the specification this attribute should
        /// be recognized in</param>
        /// <returns>An IElementDef instance encapsulating metadata for this attribute</returns>
        public IElementDef DefineAttribute( IElementDef parent,
                                            String name,
                                            int sequence,
                                            SifVersion earliestVersion )
        {
            if ( parent == null ) {
                throw new ArgumentException( "Parent cannot be null" );
            }

            IElementDef ed =
                new ElementDefImpl
                    ( parent, name, null, sequence, "custom", ElementDefImpl.FD_ATTRIBUTE,
                      earliestVersion, SifVersion.LATEST );
            SifDtd.sElementDefs.Add( parent.Name + "_" + name, ed );
            return ed;
        }
示例#42
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            BUS = new ElementDefImpl( null, "Bus", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF11 );
            BUSDRIVER = new ElementDefImpl( null, "BusDriver", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            BUSEQUIPMENT = new ElementDefImpl( null, "BusEquipment", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
            BUSINFO = new ElementDefImpl( null, "BusInfo", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
            BUSPOSITIONINFO = new ElementDefImpl( null, "BusPositionInfo", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF26 );
            BUSROUTEDETAIL = new ElementDefImpl( null, "BusRouteDetail", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
            BUSROUTEINFO = new ElementDefImpl( null, "BusRouteInfo", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
            BUSSTAFF = new ElementDefImpl( null, "BusStaff", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            BUSSTAFFLIST = new ElementDefImpl( null, "BusStaffList", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF20, SifVersion.SIF26 );
            BUSSTOP = new ElementDefImpl( null, "BusStop", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF11 );
            BUSSTOPINFO = new ElementDefImpl( null, "BusStopInfo", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
            DESTINATIONPOINT = new ElementDefImpl( null, "DestinationPoint", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26 );
            DISEMBARKBUSROUTEDETAIL = new ElementDefImpl( null, "DisembarkBusRouteDetail", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            DISTANCE = new ElementDefImpl( null, "Distance", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.DECIMAL );
            EMBARKBUSROUTEDETAIL = new ElementDefImpl( null, "EmbarkBusRouteDetail", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            EMPLINK = new ElementDefImpl( null, "EmpLink", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            EQUIPMENT = new ElementDefImpl( null, "Equipment", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
            EQUIPMENTLIST = new ElementDefImpl( null, "EquipmentList", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
            HOMEBUSROUTEDETAIL = new ElementDefImpl( null, "HomeBusRouteDetail", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            HOMEBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF15r1, "~HomeBusRouteDetail/@BusRouteDetailRefId", 0, (0)); // (Sif 15r1 alias)
            ODOMETER = new ElementDefImpl( null, "Odometer", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DECIMAL );
            ORIGINPOINT = new ElementDefImpl( null, "OriginPoint", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26 );
            ROUTESTATUS = new ElementDefImpl( null, "RouteStatus", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            SCHOOLBUSROUTEDETAIL = new ElementDefImpl( null, "SchoolBusRouteDetail", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            SPEEDOMETER = new ElementDefImpl( null, "Speedometer", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DECIMAL );
            STUDENTTRANSPORTINFO = new ElementDefImpl( null, "StudentTransportInfo", null, 0, SifDtd.TRANS, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF26 );
            TELEMETRY = new ElementDefImpl( null, "Telemetry", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TELEMETRYLIST = new ElementDefImpl( null, "TelemetryList", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            TRANSFERPOINT = new ElementDefImpl( null, "TransferPoint", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
            TRANSFERPOINTS = new ElementDefImpl( null, "TransferPoints", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
            TRANSSTUDENT = new ElementDefImpl( null, "TransStudent", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TRANSSTUDENTS = new ElementDefImpl( null, "TransStudents", null, 0, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );

            // <Bus> fields (1 entries)
            TransDTD.BUS_BUSINFOREFID = new ElementDefImpl( BUS, "BusInfoRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF11, SifTypeConverters.STRING );

            // <BusDriver> fields (3 entries)
            TransDTD.BUSDRIVER_STATUS = new ElementDefImpl( BUSDRIVER, "Status", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSDRIVER_STATUS.DefineVersionInfo(SifVersion.SIF20, "Status", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.BUSDRIVER_NAME = new ElementDefImpl( BUSDRIVER, "Name", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            TransDTD.BUSDRIVER_NAME.DefineVersionInfo(SifVersion.SIF20, "Name", 1, 0); // (Sif 20 alias)
            TransDTD.BUSDRIVER_EMPLOYEEPERSONALREFID = new ElementDefImpl( BUSDRIVER, "EmployeePersonalRefId", "~XPathSurrogate{EmpLink/@EmployeePersonalRefId=.}EmpLink", 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSDRIVER_EMPLOYEEPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "EmployeePersonalRefId", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

            // <BusEquipment> fields (2 entries)
            TransDTD.BUSEQUIPMENT_REFID = new ElementDefImpl( BUSEQUIPMENT, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSEQUIPMENT_DESCRIPTION = new ElementDefImpl( BUSEQUIPMENT, "Description", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            BUSEQUIPMENT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSEQUIPMENT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            BUSEQUIPMENT_SIF_METADATA = new ElementDefImpl( BUSEQUIPMENT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <BusInfo> fields (8 entries)
            TransDTD.BUSINFO_REFID = new ElementDefImpl( BUSINFO, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSINFO_VEHICLENUMBER = new ElementDefImpl( BUSINFO, "VehicleNumber", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSINFO_VEHICLENUMBER.DefineVersionInfo(SifVersion.SIF20, "VehicleNumber", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.BUSINFO_SEATINGCAPACITY = new ElementDefImpl( BUSINFO, "SeatingCapacity", null, 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.INT );
            TransDTD.BUSINFO_CONTRACTOR = new ElementDefImpl( BUSINFO, "Contractor", null, 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSINFO_EQUIPMENTLIST = new ElementDefImpl( BUSINFO, "EquipmentList", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF26 );
            TransDTD.BUSINFO_EQUIPMENTLIST.DefineVersionInfo(SifVersion.SIF20, "EquipmentList", 5, 0); // (Sif 20 alias)
            TransDTD.BUSINFO_MANUFACTUREYEAR = new ElementDefImpl( BUSINFO, "ManufactureYear", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.INT );
            TransDTD.BUSINFO_VEHICLEIDENTIFICATIONNUMBER = new ElementDefImpl( BUSINFO, "VehicleIdentificationNumber", null, 7, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSINFO_LICENSEPLATENUMBER = new ElementDefImpl( BUSINFO, "LicensePlateNumber", null, 8, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.STRING );
            BUSINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            BUSINFO_SIF_METADATA = new ElementDefImpl( BUSINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <BusPositionInfo> fields (13 entries)
            TransDTD.BUSPOSITIONINFO_BUSINFOREFID = new ElementDefImpl( BUSPOSITIONINFO, "BusInfoRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSPOSITIONINFO_DATE = new ElementDefImpl( BUSPOSITIONINFO, "Date", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DATE );
            TransDTD.BUSPOSITIONINFO_DATE.DefineVersionInfo(SifVersion.SIF20, "Date", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.BUSPOSITIONINFO_TIME = new ElementDefImpl( BUSPOSITIONINFO, "Time", "~SIFTimeSurrogate{}", 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.TIME );
            TransDTD.BUSPOSITIONINFO_TIME.DefineVersionInfo(SifVersion.SIF20, "Time", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.BUSPOSITIONINFO_GRIDLOCATION = new ElementDefImpl( BUSPOSITIONINFO, "GridLocation", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            TransDTD.BUSPOSITIONINFO_GRIDLOCATION.DefineVersionInfo(SifVersion.SIF20, "GridLocation", 4, 0); // (Sif 20 alias)
            TransDTD.BUSPOSITIONINFO_TELEMATICSID = new ElementDefImpl( BUSPOSITIONINFO, "TelematicsId", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSPOSITIONINFO_TELEMETRYLIST = new ElementDefImpl( BUSPOSITIONINFO, "TelemetryList", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF26 );
            TransDTD.BUSPOSITIONINFO_TELEMETRYLIST.DefineVersionInfo(SifVersion.SIF20, "TelemetryList", 6, 0); // (Sif 20 alias)
            TransDTD.BUSPOSITIONINFO_BUSDRIVER = new ElementDefImpl( BUSPOSITIONINFO, "BusDriver", null, 7, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            TransDTD.BUSPOSITIONINFO_BUSSTAFFLIST = new ElementDefImpl( BUSPOSITIONINFO, "BusStaffList", null, 8, SifDtd.TRANS, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF26 );
            TransDTD.BUSPOSITIONINFO_BUSSTAFFLIST.DefineVersionInfo(SifVersion.SIF20, "BusStaffList", 8, 0); // (Sif 20 alias)
            TransDTD.BUSPOSITIONINFO_ROUTESTATUS = new ElementDefImpl( BUSPOSITIONINFO, "RouteStatus", null, 9, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            TransDTD.BUSPOSITIONINFO_ROUTESTATUS.DefineVersionInfo(SifVersion.SIF20, "RouteStatus", 9, 0); // (Sif 20 alias)
            TransDTD.BUSPOSITIONINFO_OTHERSTATUS = new ElementDefImpl( BUSPOSITIONINFO, "OtherStatus", null, 10, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSPOSITIONINFO_OTHERSTATUS.DefineVersionInfo(SifVersion.SIF20, "OtherStatus", 10, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.BUSPOSITIONINFO_ODOMETER = new ElementDefImpl( BUSPOSITIONINFO, "Odometer", null, 11, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DECIMAL );
            TransDTD.BUSPOSITIONINFO_SPEEDOMETER = new ElementDefImpl( BUSPOSITIONINFO, "Speedometer", null, 12, SifDtd.TRANS, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DECIMAL );
            TransDTD.BUSPOSITIONINFO_STUDENTS = new ElementDefAlias( BUSPOSITIONINFO, "Students", null, "TransStudents", 13, SifDtd.TRANS, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF26 );
            TransDTD.BUSPOSITIONINFO_STUDENTS.DefineVersionInfo(SifVersion.SIF20, "Students", 13, 0); // (Sif 20 alias)
            BUSPOSITIONINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSPOSITIONINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            BUSPOSITIONINFO_SIF_METADATA = new ElementDefImpl( BUSPOSITIONINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <BusRouteDetail> fields (4 entries)
            TransDTD.BUSROUTEDETAIL_REFID = new ElementDefImpl( BUSROUTEDETAIL, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSROUTEDETAIL_BUSROUTEINFOREFID = new ElementDefImpl( BUSROUTEDETAIL, "BusRouteInfoRefId", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSROUTEDETAIL_BUSSTOPINFOREFID = new ElementDefImpl( BUSROUTEDETAIL, "BusStopInfoRefId", "~XPathSurrogate{BusStop/@BusStopInfoRefId=.}BusStop", 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSROUTEDETAIL_BUSSTOPINFOREFID.DefineVersionInfo(SifVersion.SIF20, "BusStopInfoRefId", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.BUSROUTEDETAIL_ARRIVALTIME = new ElementDefImpl( BUSROUTEDETAIL, "ArrivalTime", "~SIFTimeSurrogate{}", 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.TIME );
            TransDTD.BUSROUTEDETAIL_ARRIVALTIME.DefineVersionInfo(SifVersion.SIF20, "ArrivalTime", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            BUSROUTEDETAIL_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSROUTEDETAIL, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            BUSROUTEDETAIL_SIF_METADATA = new ElementDefImpl( BUSROUTEDETAIL, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <BusRouteInfo> fields (11 entries)
            TransDTD.BUSROUTEINFO_REFID = new ElementDefImpl( BUSROUTEINFO, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSROUTEINFO_BUSINFOREFID = new ElementDefImpl( BUSROUTEINFO, "BusInfoRefId", "~XPathSurrogate{Bus/@BusInfoRefId=.}Bus", 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSROUTEINFO_BUSINFOREFID.DefineVersionInfo(SifVersion.SIF20, "BusInfoRefId", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.BUSROUTEINFO_ROUTENUMBER = new ElementDefImpl( BUSROUTEINFO, "RouteNumber", null, 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSROUTEINFO_ROUTETYPE = new ElementDefImpl( BUSROUTEINFO, "RouteType", null, 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSROUTEINFO_MAXIMUMLOAD = new ElementDefImpl( BUSROUTEINFO, "MaximumLoad", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.INT );
            TransDTD.BUSROUTEINFO_DESCRIPTION = new ElementDefImpl( BUSROUTEINFO, "Description", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSROUTEINFO_NAME = new ElementDefImpl( BUSROUTEINFO, "Name", null, 7, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
            TransDTD.BUSROUTEINFO_ROUTEDURATIONLOADED = new ElementDefImpl( BUSROUTEINFO, "RouteDurationLoaded", "~RouteElementSurrogate{}RouteDuration", 8, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.DURATION );
            TransDTD.BUSROUTEINFO_ROUTEDURATIONLOADED.DefineVersionInfo(SifVersion.SIF20, "RouteDurationLoaded", 8, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.BUSROUTEINFO_ROUTEDURATIONTOTAL = new ElementDefImpl( BUSROUTEINFO, "RouteDurationTotal", "~RouteElementSurrogate{}RouteDuration", 9, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.DURATION );
            TransDTD.BUSROUTEINFO_ROUTEDURATIONTOTAL.DefineVersionInfo(SifVersion.SIF20, "RouteDurationTotal", 9, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.BUSROUTEINFO_ROUTEDISTANCELOADED = new ElementDefAlias( BUSROUTEINFO, "RouteDistanceLoaded", "~RouteElementSurrogate{}RouteDistance", "Distance", 10, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.DECIMAL );
            TransDTD.BUSROUTEINFO_ROUTEDISTANCELOADED.DefineVersionInfo(SifVersion.SIF20, "RouteDistanceLoaded", 10, 0); // (Sif 20 alias)
            TransDTD.BUSROUTEINFO_ROUTEDISTANCETOTAL = new ElementDefAlias( BUSROUTEINFO, "RouteDistanceTotal", "~RouteElementSurrogate{}RouteDistance", "Distance", 11, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.DECIMAL );
            TransDTD.BUSROUTEINFO_ROUTEDISTANCETOTAL.DefineVersionInfo(SifVersion.SIF20, "RouteDistanceTotal", 11, 0); // (Sif 20 alias)
            BUSROUTEINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSROUTEINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            BUSROUTEINFO_SIF_METADATA = new ElementDefImpl( BUSROUTEINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <BusStaff> fields (3 entries)
            TransDTD.BUSSTAFF_STATUS = new ElementDefImpl( BUSSTAFF, "Status", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSSTAFF_STATUS.DefineVersionInfo(SifVersion.SIF20, "Status", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.BUSSTAFF_NAME = new ElementDefImpl( BUSSTAFF, "Name", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            TransDTD.BUSSTAFF_NAME.DefineVersionInfo(SifVersion.SIF20, "Name", 1, 0); // (Sif 20 alias)
            TransDTD.BUSSTAFF_EMPLOYEEPERSONALREFID = new ElementDefImpl( BUSSTAFF, "EmployeePersonalRefId", "~XPathSurrogate{EmpLink/EmployeePersonalRefId=.}EmpLink", 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSSTAFF_EMPLOYEEPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "EmployeePersonalRefId", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

            // <BusStaffList> fields (1 entries)
            TransDTD.BUSSTAFFLIST_BUSSTAFF = new ElementDefImpl( BUSSTAFFLIST, "BusStaff", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF26 );

            // <BusStop> fields (1 entries)
            TransDTD.BUSSTOP_BUSSTOPINFOREFID = new ElementDefImpl( BUSSTOP, "BusStopInfoRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF11, SifTypeConverters.STRING );

            // <BusStopInfo> fields (3 entries)
            TransDTD.BUSSTOPINFO_REFID = new ElementDefImpl( BUSSTOPINFO, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSSTOPINFO_DESCRIPTION = new ElementDefImpl( BUSSTOPINFO, "Description", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.BUSSTOPINFO_GRIDLOCATION = new ElementDefImpl( BUSSTOPINFO, "GridLocation", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF26 );
            BUSSTOPINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BUSSTOPINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            BUSSTOPINFO_SIF_METADATA = new ElementDefImpl( BUSSTOPINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <DestinationPoint> fields (6 entries)
            TransDTD.DESTINATIONPOINT_BUSROUTEDETAILREFID = new ElementDefImpl( DESTINATIONPOINT, "BusRouteDetailRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.DESTINATIONPOINT_ARRIVALTIME = new ElementDefImpl( DESTINATIONPOINT, "ArrivalTime", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.TIME );
            TransDTD.DESTINATIONPOINT_ROUTENUMBER = new ElementDefImpl( DESTINATIONPOINT, "RouteNumber", null, 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.DESTINATIONPOINT_ROUTEDESCRIPTION = new ElementDefImpl( DESTINATIONPOINT, "RouteDescription", null, 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.DESTINATIONPOINT_VEHICLENUMBER = new ElementDefImpl( DESTINATIONPOINT, "VehicleNumber", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.DESTINATIONPOINT_BUSSTOPDESCRIPTION = new ElementDefImpl( DESTINATIONPOINT, "BusStopDescription", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );

            // <DisembarkBusRouteDetail> fields (1 entries)
            TransDTD.DISEMBARKBUSROUTEDETAIL_SIF_REFOBJECT = new ElementDefImpl( DISEMBARKBUSROUTEDETAIL, "SIF_RefObject", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );

            // <Distance> fields (1 entries)
            TransDTD.DISTANCE_UNIT = new ElementDefImpl( DISTANCE, "Unit", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );

            // <EmbarkBusRouteDetail> fields (1 entries)
            TransDTD.EMBARKBUSROUTEDETAIL_SIF_REFOBJECT = new ElementDefImpl( EMBARKBUSROUTEDETAIL, "SIF_RefObject", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );

            // <EmpLink> fields (1 entries)
            TransDTD.EMPLINK_EMPLOYEEPERSONALREFID = new ElementDefImpl( EMPLINK, "EmployeePersonalRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

            // <Equipment> fields (2 entries)
            TransDTD.EQUIPMENT_BUSEQUIPMENTREFID = new ElementDefImpl( EQUIPMENT, "BusEquipmentRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.EQUIPMENT_BUSEQUIPMENTREFID.DefineVersionInfo(SifVersion.SIF20, "BusEquipmentRefId", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.EQUIPMENT_COUNT = new ElementDefImpl( EQUIPMENT, "Count", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.EQUIPMENT_COUNT.DefineVersionInfo(SifVersion.SIF20, "Count", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

            // <EquipmentList> fields (1 entries)
            TransDTD.EQUIPMENTLIST_EQUIPMENT = new ElementDefImpl( EQUIPMENTLIST, "Equipment", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF26 );

            // <HomeBusRouteDetail> fields (1 entries)
            TransDTD.HOMEBUSROUTEDETAIL_SIF_REFOBJECT = new ElementDefImpl( HOMEBUSROUTEDETAIL, "SIF_RefObject", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );

            // <Odometer> fields (1 entries)
            TransDTD.ODOMETER_UNIT = new ElementDefImpl( ODOMETER, "Unit", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

            // <OriginPoint> fields (6 entries)
            TransDTD.ORIGINPOINT_BUSROUTEDETAILREFID = new ElementDefImpl( ORIGINPOINT, "BusRouteDetailRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.ORIGINPOINT_ARRIVALTIME = new ElementDefImpl( ORIGINPOINT, "ArrivalTime", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.TIME );
            TransDTD.ORIGINPOINT_ROUTENUMBER = new ElementDefImpl( ORIGINPOINT, "RouteNumber", null, 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.ORIGINPOINT_ROUTEDESCRIPTION = new ElementDefImpl( ORIGINPOINT, "RouteDescription", null, 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.ORIGINPOINT_VEHICLENUMBER = new ElementDefImpl( ORIGINPOINT, "VehicleNumber", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.ORIGINPOINT_BUSSTOPDESCRIPTION = new ElementDefImpl( ORIGINPOINT, "BusStopDescription", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.STRING );

            // <RouteStatus> fields (2 entries)
            TransDTD.ROUTESTATUS_STATUS = new ElementDefImpl( ROUTESTATUS, "Status", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.ROUTESTATUS_STATUS.DefineVersionInfo(SifVersion.SIF20, "Status", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.ROUTESTATUS_BUSROUTEINFOREFID = new ElementDefImpl( ROUTESTATUS, "BusRouteInfoRefId", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.ROUTESTATUS_BUSROUTEINFOREFID.DefineVersionInfo(SifVersion.SIF20, "BusRouteInfoRefId", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

            // <SchoolBusRouteDetail> fields (1 entries)
            TransDTD.SCHOOLBUSROUTEDETAIL_SIF_REFOBJECT = new ElementDefImpl( SCHOOLBUSROUTEDETAIL, "SIF_RefObject", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );

            // <Speedometer> fields (1 entries)
            TransDTD.SPEEDOMETER_UNIT = new ElementDefImpl( SPEEDOMETER, "Unit", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

            // <StudentTransportInfo> fields (17 entries)
            TransDTD.STUDENTTRANSPORTINFO_REFID = new ElementDefImpl( STUDENTTRANSPORTINFO, "RefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.STUDENTTRANSPORTINFO_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTTRANSPORTINFO, "StudentPersonalRefId", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.STUDENTTRANSPORTINFO_TYPE = new ElementDefImpl( STUDENTTRANSPORTINFO, "Type", null, 3, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.STUDENTTRANSPORTINFO_DAYOFWEEK = new ElementDefImpl( STUDENTTRANSPORTINFO, "DayOfWeek", null, 4, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.STUDENTTRANSPORTINFO_SCHOOLINFOREFID = new ElementDefImpl( STUDENTTRANSPORTINFO, "SchoolInfoRefId", null, 5, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.STUDENTTRANSPORTINFO_ELIGIBILITY = new ElementDefImpl( STUDENTTRANSPORTINFO, "Eligibility", null, 6, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.STUDENTTRANSPORTINFO_HOMEBUSROUTEDETAIL = new ElementDefImpl( STUDENTTRANSPORTINFO, "HomeBusRouteDetail", "~XPathSurrogate{HomeBusRouteDetail/@BusRouteDetailRefId=.}", 7, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.STUDENTTRANSPORTINFO_HOMEBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF20, "HomeBusRouteDetail", 7, 0); // (Sif 20 alias)
            TransDTD.STUDENTTRANSPORTINFO_HOMEBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF22, "HomeBusRouteDetail", 11, 0); // (Sif 22 alias)
            TransDTD.STUDENTTRANSPORTINFO_HOMETOSCHOOLDISTANCE = new ElementDefAlias( STUDENTTRANSPORTINFO, "HomeToSchoolDistance", null, "Distance", 7, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.DECIMAL );
            TransDTD.STUDENTTRANSPORTINFO_TRANSFERPOINTS = new ElementDefImpl( STUDENTTRANSPORTINFO, "TransferPoints", null, 8, SifDtd.TRANS, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF26 );
            TransDTD.STUDENTTRANSPORTINFO_TRANSFERPOINTS.DefineVersionInfo(SifVersion.SIF20, "TransferPoints", 8, 0); // (Sif 20 alias)
            TransDTD.STUDENTTRANSPORTINFO_TRANSFERPOINTS.DefineVersionInfo(SifVersion.SIF22, "TransferPoints", 12, 0); // (Sif 22 alias)
            TransDTD.STUDENTTRANSPORTINFO_WALKTOSTOPDISTANCE = new ElementDefAlias( STUDENTTRANSPORTINFO, "WalkToStopDistance", null, "Distance", 8, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.DECIMAL );
            TransDTD.STUDENTTRANSPORTINFO_SCHOOLBUSROUTEDETAIL = new ElementDefImpl( STUDENTTRANSPORTINFO, "SchoolBusRouteDetail", "~XPathSurrogate{SchoolBusRouteDetail/@BusRouteDetailRefId=.}", 9, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.STUDENTTRANSPORTINFO_SCHOOLBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF20, "SchoolBusRouteDetail", 9, 0); // (Sif 20 alias)
            TransDTD.STUDENTTRANSPORTINFO_SCHOOLBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF22, "SchoolBusRouteDetail", 13, 0); // (Sif 22 alias)
            TransDTD.STUDENTTRANSPORTINFO_STOPTOSCHOOLDISTANCE = new ElementDefAlias( STUDENTTRANSPORTINFO, "StopToSchoolDistance", null, "Distance", 9, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26, SifTypeConverters.DECIMAL );
            TransDTD.STUDENTTRANSPORTINFO_STATEAIDQUALIFICATION = new ElementDefImpl( STUDENTTRANSPORTINFO, "StateAidQualification", null, 10, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.STUDENTTRANSPORTINFO_STATEAIDQUALIFICATION.DefineVersionInfo(SifVersion.SIF22, "StateAidQualification", 15, (ElementDefImpl.FD_FIELD)); // (Sif 22 alias)
            TransDTD.STUDENTTRANSPORTINFO_ORIGINPOINT = new ElementDefImpl( STUDENTTRANSPORTINFO, "OriginPoint", null, 10, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26 );
            TransDTD.STUDENTTRANSPORTINFO_TRANSPORTATIONSTATUS = new ElementDefImpl( STUDENTTRANSPORTINFO, "TransportationStatus", null, 11, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.STUDENTTRANSPORTINFO_TRANSPORTATIONSTATUS.DefineVersionInfo(SifVersion.SIF22, "TransportationStatus", 16, (ElementDefImpl.FD_FIELD)); // (Sif 22 alias)
            TransDTD.STUDENTTRANSPORTINFO_PUBLICEXPENSE = new ElementDefImpl( STUDENTTRANSPORTINFO, "PublicExpense", null, 12, SifDtd.TRANS, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF21, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.STUDENTTRANSPORTINFO_PUBLICEXPENSE.DefineVersionInfo(SifVersion.SIF22, "PublicExpense", 17, (ElementDefImpl.FD_FIELD)); // (Sif 22 alias)
            TransDTD.STUDENTTRANSPORTINFO_DESTINATIONPOINT = new ElementDefImpl( STUDENTTRANSPORTINFO, "DestinationPoint", null, 14, SifDtd.TRANS, "us", 0, SifVersion.SIF22, SifVersion.SIF26 );
            STUDENTTRANSPORTINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTTRANSPORTINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            STUDENTTRANSPORTINFO_SIF_METADATA = new ElementDefImpl( STUDENTTRANSPORTINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <Telemetry> fields (0 entries)

            // <TelemetryList> fields (1 entries)
            TransDTD.TELEMETRYLIST_TELEMETRY = new ElementDefImpl( TELEMETRYLIST, "Telemetry", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

            // <TransferPoint> fields (2 entries)
            TransDTD.TRANSFERPOINT_EMBARKBUSROUTEDETAIL = new ElementDefImpl( TRANSFERPOINT, "EmbarkBusRouteDetail", "~XPathSurrogate{@EmbarkBusRouteDetailRefId=.}", 1, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.TRANSFERPOINT_EMBARKBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF20, "EmbarkBusRouteDetail", 1, 0); // (Sif 20 alias)
            TransDTD.TRANSFERPOINT_DISEMBARKBUSROUTEDETAIL = new ElementDefImpl( TRANSFERPOINT, "DisembarkBusRouteDetail", "~XPathSurrogate{@DisembarkBusRouteDetailRefId=.}", 2, SifDtd.TRANS, "us", 0, SifVersion.SIF11, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.TRANSFERPOINT_DISEMBARKBUSROUTEDETAIL.DefineVersionInfo(SifVersion.SIF20, "DisembarkBusRouteDetail", 2, 0); // (Sif 20 alias)

            // <TransferPoints> fields (1 entries)
            TransDTD.TRANSFERPOINTS_TRANSFERPOINT = new ElementDefImpl( TRANSFERPOINTS, "TransferPoint", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF26 );

            // <TransStudent> fields (2 entries)
            TransDTD.TRANSSTUDENT_STUDENTPERSONALREFID = new ElementDefImpl( TRANSSTUDENT, "StudentPersonalRefId", null, 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.TRANSSTUDENT_STUDENTPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "StudentPersonalRefId", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            TransDTD.TRANSSTUDENT_STATUS = new ElementDefImpl( TRANSSTUDENT, "Status", null, 2, SifDtd.TRANS, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            TransDTD.TRANSSTUDENT_STATUS.DefineVersionInfo(SifVersion.SIF20, "Status", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

            // <TransStudents> fields (1 entries)
            TransDTD.TRANSSTUDENTS_STUDENT = new ElementDefAlias( TRANSSTUDENTS, "Student", null, "TransStudent", 1, SifDtd.TRANS, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26 );
        }
示例#43
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            DIETARYPREFERENCE = new ElementDefImpl( null, "DietaryPreference", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF25 );
            DIETARYPREFERENCELIST = new ElementDefImpl( null, "DietaryPreferenceList", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF25 );
            MEAL = new ElementDefImpl( null, "Meal", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF25 );
            MEALS = new ElementDefImpl( null, "Meals", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF25 );
            PERSONDIETARYPREFERENCE = new ElementDefImpl( null, "PersonDietaryPreference", null, 0, SifDtd.CATERING, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF23, SifVersion.SIF25 );
            SCHOOLMEALSTATUS = new ElementDefImpl( null, "SchoolMealStatus", null, 0, SifDtd.CATERING, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF23, SifVersion.SIF25 );
            SCHOOLMEALSTATUSTIER = new ElementDefImpl( null, "SchoolMealStatusTier", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            WEEKLYMEALPATTERN = new ElementDefImpl( null, "WeeklyMealPattern", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF25 );
            WEEKLYMEALPATTERNLIST = new ElementDefImpl( null, "WeeklyMealPatternList", null, 0, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF25 );

            // <DietaryPreference> fields (4 entries)
            CateringDTD.DIETARYPREFERENCE_PREFERENCETYPE = new ElementDefImpl( DIETARYPREFERENCE, "PreferenceType", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            CateringDTD.DIETARYPREFERENCE_MEALCOMPONENT = new ElementDefImpl( DIETARYPREFERENCE, "MealComponent", null, 2, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            CateringDTD.DIETARYPREFERENCE_NOTE = new ElementDefImpl( DIETARYPREFERENCE, "Note", null, 3, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            CateringDTD.DIETARYPREFERENCE_MEALEFFECT = new ElementDefImpl( DIETARYPREFERENCE, "MealEffect", null, 4, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );

            // <DietaryPreferenceList> fields (1 entries)
            CateringDTD.DIETARYPREFERENCELIST_DIETARYPREFERENCE = new ElementDefImpl( DIETARYPREFERENCELIST, "DietaryPreference", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF25 );

            // <Meal> fields (3 entries)
            CateringDTD.MEAL_DAY = new ElementDefImpl( MEAL, "Day", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            CateringDTD.MEAL_MEALTIME = new ElementDefImpl( MEAL, "MealTime", null, 2, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            CateringDTD.MEAL_MEALTYPE = new ElementDefImpl( MEAL, "MealType", null, 3, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Meals> fields (1 entries)
            CateringDTD.MEALS_MEAL = new ElementDefImpl( MEALS, "Meal", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF25 );

            // <PersonDietaryPreference> fields (4 entries)
            CateringDTD.PERSONDIETARYPREFERENCE_REFID = new ElementDefImpl( PERSONDIETARYPREFERENCE, "RefId", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            CateringDTD.PERSONDIETARYPREFERENCE_PERSONREFID = new ElementDefImpl( PERSONDIETARYPREFERENCE, "PersonRefId", null, 2, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            CateringDTD.PERSONDIETARYPREFERENCE_WEEKLYMEALPATTERNLIST = new ElementDefImpl( PERSONDIETARYPREFERENCE, "WeeklyMealPatternList", null, 3, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF25 );
            CateringDTD.PERSONDIETARYPREFERENCE_DIETARYPREFERENCELIST = new ElementDefImpl( PERSONDIETARYPREFERENCE, "DietaryPreferenceList", null, 4, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF25 );
            PERSONDIETARYPREFERENCE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( PERSONDIETARYPREFERENCE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            PERSONDIETARYPREFERENCE_SIF_METADATA = new ElementDefImpl( PERSONDIETARYPREFERENCE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <SchoolMealStatus> fields (5 entries)
            CateringDTD.SCHOOLMEALSTATUS_REFID = new ElementDefImpl( SCHOOLMEALSTATUS, "RefId", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            CateringDTD.SCHOOLMEALSTATUS_SCHOOLINFOREFID = new ElementDefImpl( SCHOOLMEALSTATUS, "SchoolInfoRefId", null, 2, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            CateringDTD.SCHOOLMEALSTATUS_SCHOOLMEALSTATUSDATE = new ElementDefImpl( SCHOOLMEALSTATUS, "SchoolMealStatusDate", null, 3, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DATE );
            CateringDTD.SCHOOLMEALSTATUS_SCHOOLMEALSTATUSDATESESSION = new ElementDefImpl( SCHOOLMEALSTATUS, "SchoolMealStatusDateSession", null, 4, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            CateringDTD.SCHOOLMEALSTATUS_SCHOOLMEALSTATUSTIER = new ElementDefImpl( SCHOOLMEALSTATUS, "SchoolMealStatusTier", null, 5, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            SCHOOLMEALSTATUS_SIF_EXTENDEDELEMENTS = new ElementDefImpl( SCHOOLMEALSTATUS, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            SCHOOLMEALSTATUS_SIF_METADATA = new ElementDefImpl( SCHOOLMEALSTATUS, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <SchoolMealStatusTier> fields (0 entries)

            // <WeeklyMealPattern> fields (4 entries)
            CateringDTD.WEEKLYMEALPATTERN_STARTDATE = new ElementDefImpl( WEEKLYMEALPATTERN, "StartDate", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DATE );
            CateringDTD.WEEKLYMEALPATTERN_ENDDATE = new ElementDefImpl( WEEKLYMEALPATTERN, "EndDate", null, 2, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DATE );
            CateringDTD.WEEKLYMEALPATTERN_NOTE = new ElementDefImpl( WEEKLYMEALPATTERN, "Note", null, 3, SifDtd.CATERING, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            CateringDTD.WEEKLYMEALPATTERN_MEALS = new ElementDefImpl( WEEKLYMEALPATTERN, "Meals", null, 4, SifDtd.CATERING, "uk", 0, SifVersion.SIF23, SifVersion.SIF25 );

            // <WeeklyMealPatternList> fields (1 entries)
            CateringDTD.WEEKLYMEALPATTERNLIST_WEEKLYMEALPATTERN = new ElementDefImpl( WEEKLYMEALPATTERNLIST, "WeeklyMealPattern", null, 1, SifDtd.CATERING, "uk", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF25 );
        }
示例#44
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            ADDRESS = new ElementDefImpl( null, "Address", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            ADDRESSLIST = new ElementDefImpl( null, "AddressList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            ATTENDANCECODE = new ElementDefImpl( null, "AttendanceCode", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            BINARYDATA = new ElementDefImpl( null, "BinaryData", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CODESETVALUE = new ElementDefImpl( null, "CodesetValue", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            CONTACT = new ElementDefImpl( null, "Contact", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CONTACTINFO = new ElementDefImpl( null, "ContactInfo", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            CONTACTS = new ElementDefImpl( null, "Contacts", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            COUNTRIESOFCITIZENSHIP = new ElementDefImpl( null, "CountriesOfCitizenship", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            COUNTRIESOFRESIDENCY = new ElementDefImpl( null, "CountriesOfResidency", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            COUNTRY = new ElementDefImpl( null, "Country", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            COUNTRYOFRESIDENCY = new ElementDefImpl( null, "CountryOfResidency", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF11, SifTypeConverters.STRING );
            DEMOGRAPHICS = new ElementDefImpl( null, "Demographics", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            DURATION = new ElementDefImpl( null, "Duration", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            DWELLINGARRANGEMENT = new ElementDefImpl( null, "DwellingArrangement", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            ELECTRONICID = new ElementDefImpl( null, "ElectronicId", "ItemElectronicId", 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            ELECTRONICID.DefineVersionInfo(SifVersion.SIF20, "ElectronicId", 0, (0)); // (Sif 20 alias)
            ELECTRONICIDLIST = new ElementDefImpl( null, "ElectronicIdList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            EMAIL = new ElementDefImpl( null, "Email", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            EMAILLIST = new ElementDefImpl( null, "EmailList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            ENGLISHPROFICIENCY = new ElementDefImpl( null, "EnglishProficiency", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            ENTRYTYPE = new ElementDefImpl( null, "EntryType", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            EXCEPTIONALITYCATEGORIES = new ElementDefImpl( null, "ExceptionalityCategories", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            EXCEPTIONALITYCATEGORY = new ElementDefImpl( null, "ExceptionalityCategory", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            EXITSTATUS = new ElementDefImpl( null, "ExitStatus", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            EXITTYPE = new ElementDefImpl( null, "ExitType", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            EXTENDEDPARAMETER = new ElementDefImpl( null, "ExtendedParameter", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            EXTENDEDPARAMETERS = new ElementDefImpl( null, "ExtendedParameters", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            FREQUENCYTIME = new ElementDefImpl( null, "FrequencyTime", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            GRADELEVEL = new ElementDefImpl( null, "GradeLevel", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            GRADELEVELS = new ElementDefImpl( null, "GradeLevels", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            GRIDLOCATION = new ElementDefImpl( null, "GridLocation", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            IDENTIFICATIONINFO = new ElementDefImpl( null, "IdentificationInfo", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            IDENTIFICATIONINFOLIST = new ElementDefImpl( null, "IdentificationInfoList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            INSTRUCTIONALLEVEL = new ElementDefImpl( null, "InstructionalLevel", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            JOBFUNCTION = new ElementDefImpl( null, "JobFunction", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            LANGUAGE = new ElementDefImpl( null, "Language", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            LANGUAGELIST = new ElementDefImpl( null, "LanguageList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            LEAINFOLINK = new ElementDefImpl( null, "LeaInfoLink", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            LEARNINGOBJECTIVE = new ElementDefImpl( null, "LearningObjective", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            LEARNINGOBJECTIVES = new ElementDefImpl( null, "LearningObjectives", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            LEARNINGSTANDARDITEMREFID = new ElementDefImpl( null, "LearningStandardItemRefId", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            LEARNINGSTANDARDITEMREFIDS = new ElementDefImpl( null, "LearningStandardItemRefIds", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            LEARNINGSTANDARDITEMS = new ElementDefImpl( null, "LearningStandardItems", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF21, SifVersion.SIF25 );
            LRCONTACT = new ElementDefImpl( null, "LRContact", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            MANAGINGPUBLICAGENCY = new ElementDefImpl( null, "ManagingPublicAgency", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            MANAGINGSCHOOL = new ElementDefImpl( null, "ManagingSchool", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            MEETINGTIME = new ElementDefImpl( null, "MeetingTime", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            MEETINGTIMELIST = new ElementDefImpl( null, "MeetingTimeList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            NAME = new ElementDefImpl( null, "Name", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            NAMELIST = new ElementDefImpl( null, "NameList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF15r1 );
            NAMES = new ElementDefImpl( null, "Names", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            ORGANIZATIONRELATIONSHIPTYPE = new ElementDefImpl( null, "OrganizationRelationshipType", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF22, SifVersion.SIF25 );
            OTHERCODE = new ElementDefImpl( null, "OtherCode", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            OTHERCODELIST = new ElementDefImpl( null, "OtherCodeList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            OTHERID = new ElementDefImpl( null, "OtherId", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            OTHERIDLIST = new ElementDefImpl( null, "OtherIdList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            OTHERNAMES = new ElementDefImpl( null, "OtherNames", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            PARTIALDATETYPE = new ElementDefImpl( null, "PartialDateType", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            PERSONINFO = new ElementDefImpl( null, "PersonInfo", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            PHONENUMBER = new ElementDefImpl( null, "PhoneNumber", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            PHONENUMBERLIST = new ElementDefImpl( null, "PhoneNumberList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            PICTURESOURCE = new ElementDefImpl( null, "PictureSource", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            PLANNEDASSESSMENTPARTICIPATION = new ElementDefImpl( null, "PlannedAssessmentParticipation", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            PROGRAM = new ElementDefImpl( null, "Program", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            PROGRAMFUNDINGSOURCE = new ElementDefImpl( null, "ProgramFundingSource", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            PROGRAMFUNDINGSOURCES = new ElementDefImpl( null, "ProgramFundingSources", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            PROGRAMSTATUS = new ElementDefImpl( null, "ProgramStatus", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            PROGRAMTYPE = new ElementDefImpl( null, "ProgramType", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            RACE = new ElementDefImpl( null, "Race", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            RACELIST = new ElementDefImpl( null, "RaceList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            REFERENCE = new ElementDefImpl( null, "Reference", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            RELATIONSHIP = new ElementDefImpl( null, "Relationship", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            RESIDENCYSTATUS = new ElementDefImpl( null, "ResidencyStatus", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            SCHOOLCONTACT = new ElementDefImpl( null, "SchoolContact", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            SCHOOLCONTACTLIST = new ElementDefImpl( null, "SchoolContactList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            SERVICE = new ElementDefImpl( null, "Service", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            SERVICEFUNDINGSOURCE = new ElementDefImpl( null, "ServiceFundingSource", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            SERVICEFUNDINGSOURCES = new ElementDefImpl( null, "ServiceFundingSources", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            SERVICEPROVIDERTYPE = new ElementDefImpl( null, "ServiceProviderType", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            SOFTWAREREQUIREMENT = new ElementDefImpl( null, "SoftwareRequirement", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            SOFTWAREREQUIREMENTLIST = new ElementDefImpl( null, "SoftwareRequirementList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            SPANGAP = new ElementDefImpl( null, "SpanGap", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            SPANGAPS = new ElementDefImpl( null, "SpanGaps", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            STAFFPARAMETERS = new ElementDefImpl( null, "StaffParameters", null, 0, SifDtd.COMMON, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            STREET = new ElementDefImpl( null, "Street", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            STUDENTLEARELATIONSHIP = new ElementDefImpl( null, "StudentLEARelationship", null, 0, SifDtd.COMMON, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF22, SifVersion.SIF25 );
            STUDENTPARAMETERS = new ElementDefImpl( null, "StudentParameters", null, 0, SifDtd.COMMON, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTPARAMETERSCONTACTS = new ElementDefImpl( null, "StudentParametersContacts", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTPARTICIPATIONDATAELEMENT = new ElementDefImpl( null, "StudentParticipationDataElement", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTPARTICIPATIONLIST = new ElementDefImpl( null, "StudentParticipationList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTPERSONALREFID = new ElementDefImpl( null, "StudentPersonalRefId", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            STUDENTPLACEMENTDATA = new ElementDefImpl( null, "StudentPlacementData", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTPLACEMENTLIST = new ElementDefImpl( null, "StudentPlacementList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTRECORDEXCHANGEDATA = new ElementDefImpl( null, "StudentRecordExchangeData", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTRECORDEXCHANGEDATALIST = new ElementDefImpl( null, "StudentRecordExchangeDataList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTS = new ElementDefImpl( null, "Students", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            SUBJECTAREA = new ElementDefImpl( null, "SubjectArea", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            SUBJECTAREALIST = new ElementDefImpl( null, "SubjectAreaList", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            SUBJECTAREAS = new ElementDefImpl( null, "SubjectAreas", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            TERMSPAN = new ElementDefImpl( null, "TermSpan", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            TEXTDATA = new ElementDefImpl( null, "TextData", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            TIMEELEMENT = new ElementDefImpl( null, "TimeElement", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            TIMEELEMENTS = new ElementDefImpl( null, "TimeElements", null, 0, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <Address> fields (9 entries)
            CommonDTD.ADDRESS_TYPE = new ElementDefImpl( ADDRESS, "Type", "~XPathSurrogate{@Type=.}", 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.ADDRESS_TYPE.DefineVersionInfo(SifVersion.SIF20, "Type", 1, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            CommonDTD.ADDRESS_STREET = new ElementDefImpl( ADDRESS, "Street", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            CommonDTD.ADDRESS_STREET.DefineVersionInfo(SifVersion.SIF20, "Street", 3, 0); // (Sif 20 alias)
            CommonDTD.ADDRESS_SIF_ACTION = new ElementDefImpl( ADDRESS, "SIF_Action", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.ADDRESS_CITY = new ElementDefImpl( ADDRESS, "City", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.ADDRESS_CITY.DefineVersionInfo(SifVersion.SIF20, "City", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.ADDRESS_COUNTY = new ElementDefImpl( ADDRESS, "County", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.ADDRESS_COUNTY.DefineVersionInfo(SifVersion.SIF20, "County", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.ADDRESS_STATEPROVINCE = new ElementDefImpl( ADDRESS, "StateProvince", "~XPathSurrogate{StatePr/@Code=.}StatePr", 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.ADDRESS_STATEPROVINCE.DefineVersionInfo(SifVersion.SIF20, "StateProvince", 6, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.ADDRESS_COUNTRY = new ElementDefImpl( ADDRESS, "Country", "~XPathSurrogate{Country/@Code=.}", 6, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.ADDRESS_COUNTRY.DefineVersionInfo(SifVersion.SIF20, "Country", 7, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.ADDRESS_POSTALCODE = new ElementDefImpl( ADDRESS, "PostalCode", null, 7, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.ADDRESS_POSTALCODE.DefineVersionInfo(SifVersion.SIF20, "PostalCode", 8, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.ADDRESS_GRIDLOCATION = new ElementDefImpl( ADDRESS, "GridLocation", null, 8, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            CommonDTD.ADDRESS_GRIDLOCATION.DefineVersionInfo(SifVersion.SIF20, "GridLocation", 9, 0); // (Sif 20 alias)

            // <AddressList> fields (1 entries)
            CommonDTD.ADDRESSLIST_ADDRESS = new ElementDefImpl( ADDRESSLIST, "Address", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25 );

            // <AttendanceCode> fields (1 entries)
            CommonDTD.ATTENDANCECODE_ATTENDANCECODEINFOREFID = new ElementDefImpl( ATTENDANCECODE, "AttendanceCodeInfoRefId", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <BinaryData> fields (3 entries)
            CommonDTD.BINARYDATA_MIMETYPE = new ElementDefImpl( BINARYDATA, "MIMEType", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.BINARYDATA_FILENAME = new ElementDefImpl( BINARYDATA, "FileName", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.BINARYDATA_DESCRIPTION = new ElementDefImpl( BINARYDATA, "Description", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <CodesetValue> fields (2 entries)
            CommonDTD.CODESETVALUE_CODE = new ElementDefImpl( CODESETVALUE, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.CODESETVALUE_OTHERCODELIST = new ElementDefImpl( CODESETVALUE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <Contact> fields (4 entries)
            CommonDTD.CONTACT_RELATIONSHIP = new ElementDefImpl( CONTACT, "Relationship", null, 1, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.CONTACT_NAMES = new ElementDefImpl( CONTACT, "Names", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.CONTACT_OTHERIDLIST = new ElementDefImpl( CONTACT, "OtherIdList", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.CONTACT_EDUCATIONALLEVEL = new ElementDefImpl( CONTACT, "EducationalLevel", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <ContactInfo> fields (6 entries)
            CommonDTD.CONTACTINFO_NAME = new ElementDefImpl( CONTACTINFO, "Name", null, 1, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            CommonDTD.CONTACTINFO_POSITIONTITLE = new ElementDefImpl( CONTACTINFO, "PositionTitle", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.CONTACTINFO_ROLE = new ElementDefImpl( CONTACTINFO, "Role", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.CONTACTINFO_EMAILLIST = new ElementDefImpl( CONTACTINFO, "EmailList", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            CommonDTD.CONTACTINFO_EMAILLIST.DefineVersionInfo(SifVersion.SIF20, "EmailList", 5, 0); // (Sif 20 alias)
            CommonDTD.CONTACTINFO_PHONENUMBERLIST = new ElementDefImpl( CONTACTINFO, "PhoneNumberList", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            CommonDTD.CONTACTINFO_PHONENUMBERLIST.DefineVersionInfo(SifVersion.SIF20, "PhoneNumberList", 6, 0); // (Sif 20 alias)
            CommonDTD.CONTACTINFO_ADDRESS = new ElementDefImpl( CONTACTINFO, "Address", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <Contacts> fields (1 entries)
            CommonDTD.CONTACTS_CONTACT = new ElementDefAlias( CONTACTS, "Contact", "ResourceContact", "LRContact", 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25 );
            CommonDTD.CONTACTS_CONTACT.DefineVersionInfo(SifVersion.SIF20, "Contact", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <CountriesOfCitizenship> fields (1 entries)
            CommonDTD.COUNTRIESOFCITIZENSHIP_COUNTRYOFCITIZENSHIP = new ElementDefAlias( COUNTRIESOFCITIZENSHIP, "CountryOfCitizenship", "~XPathSurrogate{CountryOfCitizenship/@Code=.}", "Country", 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.COUNTRIESOFCITIZENSHIP_COUNTRYOFCITIZENSHIP.DefineVersionInfo(SifVersion.SIF20, "CountryOfCitizenship", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <CountriesOfResidency> fields (1 entries)
            CommonDTD.COUNTRIESOFRESIDENCY_COUNTRYOFRESIDENCY = new ElementDefAlias( COUNTRIESOFRESIDENCY, "CountryOfResidency", "~XPathSurrogate{CountryOfResidency/@Code=.}", "Country", 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.COUNTRIESOFRESIDENCY_COUNTRYOFRESIDENCY.DefineVersionInfo(SifVersion.SIF20, "CountryOfResidency", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <Country> fields (0 entries)

            // <CountryOfResidency> fields (0 entries)

            // <Demographics> fields (17 entries)
            CommonDTD.DEMOGRAPHICS_RACELIST = new ElementDefImpl( DEMOGRAPHICS, "RaceList", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            CommonDTD.DEMOGRAPHICS_RACELIST.DefineVersionInfo(SifVersion.SIF20, "RaceList", 1, 0); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_HISPANICLATINO = new ElementDefImpl( DEMOGRAPHICS, "HispanicLatino", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.DEMOGRAPHICS_GENDER = new ElementDefImpl( DEMOGRAPHICS, "Gender", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.DEMOGRAPHICS_GENDER.DefineVersionInfo(SifVersion.SIF20, "Gender", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_BIRTHDATE = new ElementDefImpl( DEMOGRAPHICS, "BirthDate", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.DEMOGRAPHICS_BIRTHDATE.DefineVersionInfo(SifVersion.SIF20, "BirthDate", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_BIRTHDATEVERIFICATION = new ElementDefImpl( DEMOGRAPHICS, "BirthDateVerification", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.DEMOGRAPHICS_BIRTHDATEVERIFICATION.DefineVersionInfo(SifVersion.SIF20, "BirthDateVerification", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_PLACEOFBIRTH = new ElementDefImpl( DEMOGRAPHICS, "PlaceOfBirth", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.DEMOGRAPHICS_PLACEOFBIRTH.DefineVersionInfo(SifVersion.SIF20, "PlaceOfBirth", 6, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_COUNTYOFBIRTH = new ElementDefImpl( DEMOGRAPHICS, "CountyOfBirth", null, 6, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.DEMOGRAPHICS_COUNTYOFBIRTH.DefineVersionInfo(SifVersion.SIF20, "CountyOfBirth", 7, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_STATEOFBIRTH = new ElementDefImpl( DEMOGRAPHICS, "StateOfBirth", "~XPathSurrogate{StateOfBirth/@Code=.}", 7, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.DEMOGRAPHICS_STATEOFBIRTH.DefineVersionInfo(SifVersion.SIF20, "StateOfBirth", 8, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_COUNTRYOFBIRTH = new ElementDefImpl( DEMOGRAPHICS, "CountryOfBirth", "~XPathSurrogate{CountryOfBirth/@Code=.}", 8, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.DEMOGRAPHICS_COUNTRYOFBIRTH.DefineVersionInfo(SifVersion.SIF20, "CountryOfBirth", 9, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_COUNTRIESOFCITIZENSHIP = new ElementDefImpl( DEMOGRAPHICS, "CountriesOfCitizenship", null, 9, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            CommonDTD.DEMOGRAPHICS_COUNTRIESOFCITIZENSHIP.DefineVersionInfo(SifVersion.SIF20, "CountriesOfCitizenship", 10, 0); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_COUNTRIESOFRESIDENCY = new ElementDefImpl( DEMOGRAPHICS, "CountriesOfResidency", null, 10, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            CommonDTD.DEMOGRAPHICS_COUNTRIESOFRESIDENCY.DefineVersionInfo(SifVersion.SIF20, "CountriesOfResidency", 11, 0); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_COUNTRYARRIVALDATE = new ElementDefImpl( DEMOGRAPHICS, "CountryArrivalDate", null, 11, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.DEMOGRAPHICS_COUNTRYARRIVALDATE.DefineVersionInfo(SifVersion.SIF20, "CountryArrivalDate", 12, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_CITIZENSHIPSTATUS = new ElementDefImpl( DEMOGRAPHICS, "CitizenshipStatus", null, 11, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.DEMOGRAPHICS_CITIZENSHIPSTATUS.DefineVersionInfo(SifVersion.SIF15r1, "CitizenshipStatus", 12, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            CommonDTD.DEMOGRAPHICS_CITIZENSHIPSTATUS.DefineVersionInfo(SifVersion.SIF20, "CitizenshipStatus", 13, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_ENGLISHPROFICIENCY = new ElementDefImpl( DEMOGRAPHICS, "EnglishProficiency", null, 12, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            CommonDTD.DEMOGRAPHICS_ENGLISHPROFICIENCY.DefineVersionInfo(SifVersion.SIF15r1, "EnglishProficiency", 13, 0); // (Sif 15r1 alias)
            CommonDTD.DEMOGRAPHICS_ENGLISHPROFICIENCY.DefineVersionInfo(SifVersion.SIF20, "EnglishProficiency", 14, 0); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_LANGUAGELIST = new ElementDefImpl( DEMOGRAPHICS, "LanguageList", null, 13, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            CommonDTD.DEMOGRAPHICS_LANGUAGELIST.DefineVersionInfo(SifVersion.SIF15r1, "LanguageList", 14, (ElementDefImpl.FD_COLLAPSE)); // (Sif 15r1 alias)
            CommonDTD.DEMOGRAPHICS_LANGUAGELIST.DefineVersionInfo(SifVersion.SIF20, "LanguageList", 15, 0); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_DWELLINGARRANGEMENT = new ElementDefImpl( DEMOGRAPHICS, "DwellingArrangement", "~XPathSurrogate{DwellingArrangement=Code}", 14, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            CommonDTD.DEMOGRAPHICS_DWELLINGARRANGEMENT.DefineVersionInfo(SifVersion.SIF15r1, "~XPathSurrogate{DwellingArrangement=Code}DwellingArrangement", 15, 0); // (Sif 15r1 alias)
            CommonDTD.DEMOGRAPHICS_DWELLINGARRANGEMENT.DefineVersionInfo(SifVersion.SIF20, "DwellingArrangement", 16, 0); // (Sif 20 alias)
            CommonDTD.DEMOGRAPHICS_MARITALSTATUS = new ElementDefImpl( DEMOGRAPHICS, "MaritalStatus", null, 15, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.DEMOGRAPHICS_MARITALSTATUS.DefineVersionInfo(SifVersion.SIF15r1, "MaritalStatus", 16, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            CommonDTD.DEMOGRAPHICS_MARITALSTATUS.DefineVersionInfo(SifVersion.SIF20, "MaritalStatus", 17, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

            // <Duration> fields (1 entries)
            CommonDTD.DURATION_UNITS = new ElementDefImpl( DURATION, "Units", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );

            // <DwellingArrangement> fields (2 entries)
            CommonDTD.DWELLINGARRANGEMENT_CODE = new ElementDefImpl( DWELLINGARRANGEMENT, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.DWELLINGARRANGEMENT_OTHERCODELIST = new ElementDefImpl( DWELLINGARRANGEMENT, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );

            // <ItemElectronicId> fields (1 entries)
            CommonDTD.ELECTRONICID_TYPE = new ElementDefImpl( ELECTRONICID, "Type", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <ElectronicIdList> fields (1 entries)
            CommonDTD.ELECTRONICIDLIST_ELECTRONICID = new ElementDefImpl( ELECTRONICIDLIST, "ElectronicId", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Email> fields (2 entries)
            CommonDTD.EMAIL_TYPE = new ElementDefImpl( EMAIL, "Type", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.EMAIL_SIF_ACTION = new ElementDefImpl( EMAIL, "SIF_Action", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <EmailList> fields (1 entries)
            CommonDTD.EMAILLIST_EMAIL = new ElementDefImpl( EMAILLIST, "Email", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <EnglishProficiency> fields (2 entries)
            CommonDTD.ENGLISHPROFICIENCY_CODE = new ElementDefImpl( ENGLISHPROFICIENCY, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.ENGLISHPROFICIENCY_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.ENGLISHPROFICIENCY_OTHERCODELIST = new ElementDefImpl( ENGLISHPROFICIENCY, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <EntryType> fields (2 entries)
            CommonDTD.ENTRYTYPE_CODE = new ElementDefImpl( ENTRYTYPE, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.ENTRYTYPE_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.ENTRYTYPE_OTHERCODELIST = new ElementDefImpl( ENTRYTYPE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <ExceptionalityCategories> fields (1 entries)
            CommonDTD.EXCEPTIONALITYCATEGORIES_EXCEPTIONALITYCATEGORY = new ElementDefImpl( EXCEPTIONALITYCATEGORIES, "ExceptionalityCategory", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <ExceptionalityCategory> fields (4 entries)
            CommonDTD.EXCEPTIONALITYCATEGORY_CODETYPE = new ElementDefImpl( EXCEPTIONALITYCATEGORY, "CodeType", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF15r1, SifTypeConverters.STRING );
            CommonDTD.EXCEPTIONALITYCATEGORY_EXCEPTIONALITYPRIORITY = new ElementDefImpl( EXCEPTIONALITYCATEGORY, "ExceptionalityPriority", "Type", 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.EXCEPTIONALITYCATEGORY_EXCEPTIONALITYPRIORITY.DefineVersionInfo(SifVersion.SIF20, "ExceptionalityPriority", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.EXCEPTIONALITYCATEGORY_OTHERCODELIST = new ElementDefImpl( EXCEPTIONALITYCATEGORY, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            CommonDTD.EXCEPTIONALITYCATEGORY_CODE = new ElementDefImpl( EXCEPTIONALITYCATEGORY, "Code", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.EXCEPTIONALITYCATEGORY_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

            // <ExitStatus> fields (2 entries)
            CommonDTD.EXITSTATUS_CODE = new ElementDefImpl( EXITSTATUS, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.EXITSTATUS_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.EXITSTATUS_OTHERCODELIST = new ElementDefImpl( EXITSTATUS, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <ExitType> fields (2 entries)
            CommonDTD.EXITTYPE_CODE = new ElementDefImpl( EXITTYPE, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.EXITTYPE_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.EXITTYPE_OTHERCODELIST = new ElementDefImpl( EXITTYPE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <ExtendedParameter> fields (2 entries)
            CommonDTD.EXTENDEDPARAMETER_SIF_NAME = new ElementDefImpl( EXTENDEDPARAMETER, "SIF_Name", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.EXTENDEDPARAMETER_SIF_VALUE = new ElementDefImpl( EXTENDEDPARAMETER, "SIF_Value", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <ExtendedParameters> fields (1 entries)
            CommonDTD.EXTENDEDPARAMETERS_EXTENDEDPARAMETER = new ElementDefImpl( EXTENDEDPARAMETERS, "ExtendedParameter", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <FrequencyTime> fields (2 entries)
            CommonDTD.FREQUENCYTIME_CODE = new ElementDefImpl( FREQUENCYTIME, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.FREQUENCYTIME_OTHERCODELIST = new ElementDefImpl( FREQUENCYTIME, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );

            // <GradeLevel> fields (2 entries)
            CommonDTD.GRADELEVEL_CODE = new ElementDefImpl( GRADELEVEL, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.GRADELEVEL_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.GRADELEVEL_OTHERCODELIST = new ElementDefImpl( GRADELEVEL, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <GradeLevels> fields (1 entries)
            CommonDTD.GRADELEVELS_GRADELEVEL = new ElementDefImpl( GRADELEVELS, "GradeLevel", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25 );

            // <GridLocation> fields (2 entries)
            CommonDTD.GRIDLOCATION_LATITUDE = new ElementDefImpl( GRIDLOCATION, "Latitude", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            CommonDTD.GRIDLOCATION_LONGITUDE = new ElementDefImpl( GRIDLOCATION, "Longitude", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DECIMAL );

            // <IdentificationInfo> fields (1 entries)
            CommonDTD.IDENTIFICATIONINFO_CODE = new ElementDefImpl( IDENTIFICATIONINFO, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <IdentificationInfoList> fields (1 entries)
            CommonDTD.IDENTIFICATIONINFOLIST_IDENTIFICATIONINFO = new ElementDefImpl( IDENTIFICATIONINFOLIST, "IdentificationInfo", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <InstructionalLevel> fields (2 entries)
            CommonDTD.INSTRUCTIONALLEVEL_CODE = new ElementDefImpl( INSTRUCTIONALLEVEL, "Code", "~XPathSurrogate{.=.}", 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.INSTRUCTIONALLEVEL_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.INSTRUCTIONALLEVEL_OTHERCODELIST = new ElementDefImpl( INSTRUCTIONALLEVEL, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <JobFunction> fields (2 entries)
            CommonDTD.JOBFUNCTION_CODE = new ElementDefImpl( JOBFUNCTION, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.JOBFUNCTION_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.JOBFUNCTION_OTHERCODELIST = new ElementDefImpl( JOBFUNCTION, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <Language> fields (4 entries)
            CommonDTD.LANGUAGE_CODE = new ElementDefImpl( LANGUAGE, "Code", "Type", 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.LANGUAGE_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.LANGUAGE_OTHERCODELIST = new ElementDefImpl( LANGUAGE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            CommonDTD.LANGUAGE_LANGUAGETYPE = new ElementDefImpl( LANGUAGE, "LanguageType", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.LANGUAGE_DIALECT = new ElementDefImpl( LANGUAGE, "Dialect", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <LanguageList> fields (1 entries)
            CommonDTD.LANGUAGELIST_LANGUAGE = new ElementDefImpl( LANGUAGELIST, "Language", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25 );

            // <LeaInfoLink> fields (1 entries)
            CommonDTD.LEAINFOLINK_LEAINFOREFID = new ElementDefImpl( LEAINFOLINK, "LEAInfoRefId", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );

            // <LearningObjective> fields (0 entries)

            // <LearningObjectives> fields (1 entries)
            CommonDTD.LEARNINGOBJECTIVES_LEARNINGOBJECTIVE = new ElementDefImpl( LEARNINGOBJECTIVES, "LearningObjective", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <LearningStandardItemRefId> fields (0 entries)

            // <LearningStandardItemRefIds> fields (1 entries)
            CommonDTD.LEARNINGSTANDARDITEMREFIDS_LEARNINGSTANDARDITEMREFID = new ElementDefImpl( LEARNINGSTANDARDITEMREFIDS, "LearningStandardItemRefId", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <LearningStandardItems> fields (1 entries)
            CommonDTD.LEARNINGSTANDARDITEMS_LEARNINGSTANDARDITEMREFID = new ElementDefImpl( LEARNINGSTANDARDITEMS, "LearningStandardItemRefId", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF21, SifVersion.SIF25, SifTypeConverters.STRING );

            // <LRContact> fields (4 entries)
            CommonDTD.LRCONTACT_NAME = new ElementDefImpl( LRCONTACT, "Name", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25 );
            CommonDTD.LRCONTACT_ADDRESS = new ElementDefImpl( LRCONTACT, "Address", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            CommonDTD.LRCONTACT_PHONENUMBER = new ElementDefImpl( LRCONTACT, "PhoneNumber", "~PhoneNumberSurrogate{}", 3, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            CommonDTD.LRCONTACT_EMAIL = new ElementDefImpl( LRCONTACT, "Email", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );

            // <ManagingPublicAgency> fields (1 entries)
            CommonDTD.MANAGINGPUBLICAGENCY_SIF_REFOBJECT = new ElementDefImpl( MANAGINGPUBLICAGENCY, "SIF_RefObject", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <ManagingSchool> fields (1 entries)
            CommonDTD.MANAGINGSCHOOL_SIF_REFOBJECT = new ElementDefImpl( MANAGINGSCHOOL, "SIF_RefObject", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <MeetingTime> fields (2 entries)
            CommonDTD.MEETINGTIME_TIMETABLEDAY = new ElementDefImpl( MEETINGTIME, "TimetableDay", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.MEETINGTIME_TIMETABLEPERIOD = new ElementDefImpl( MEETINGTIME, "TimetablePeriod", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <MeetingTimeList> fields (1 entries)
            CommonDTD.MEETINGTIMELIST_MEETINGTIME = new ElementDefImpl( MEETINGTIMELIST, "MeetingTime", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25 );

            // <Name> fields (10 entries)
            CommonDTD.NAME_TYPE = new ElementDefImpl( NAME, "Type", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.NAME_PREFIX = new ElementDefImpl( NAME, "Prefix", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.NAME_PREFIX.DefineVersionInfo(SifVersion.SIF20, "Prefix", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.NAME_SIF_ACTION = new ElementDefImpl( NAME, "SIF_Action", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.NAME_LASTNAME = new ElementDefImpl( NAME, "LastName", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.NAME_LASTNAME.DefineVersionInfo(SifVersion.SIF20, "LastName", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.NAME_FIRSTNAME = new ElementDefImpl( NAME, "FirstName", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.NAME_FIRSTNAME.DefineVersionInfo(SifVersion.SIF20, "FirstName", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.NAME_MIDDLENAME = new ElementDefImpl( NAME, "MiddleName", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.NAME_MIDDLENAME.DefineVersionInfo(SifVersion.SIF20, "MiddleName", 6, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.NAME_SUFFIX = new ElementDefImpl( NAME, "Suffix", null, 6, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.NAME_SUFFIX.DefineVersionInfo(SifVersion.SIF20, "Suffix", 7, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.NAME_PREFERREDNAME = new ElementDefImpl( NAME, "PreferredName", null, 7, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.NAME_PREFERREDNAME.DefineVersionInfo(SifVersion.SIF20, "PreferredName", 8, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.NAME_SORTNAME = new ElementDefImpl( NAME, "SortName", null, 8, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.NAME_SORTNAME.DefineVersionInfo(SifVersion.SIF20, "SortName", 9, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.NAME_FULLNAME = new ElementDefImpl( NAME, "FullName", null, 9, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.NAME_FULLNAME.DefineVersionInfo(SifVersion.SIF20, "FullName", 10, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

            // <NameList> fields (1 entries)
            CommonDTD.NAMELIST_NAME = new ElementDefImpl( NAMELIST, "Name", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF15r1, SifTypeConverters.STRING );

            // <Names> fields (1 entries)
            CommonDTD.NAMES_NAME = new ElementDefImpl( NAMES, "Name", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <OrganizationRelationshipType> fields (4 entries)
            CommonDTD.ORGANIZATIONRELATIONSHIPTYPE_RESIDENCYSTATUS = new ElementDefImpl( ORGANIZATIONRELATIONSHIPTYPE, "ResidencyStatus", null, 1, SifDtd.COMMON, "us", 0, SifVersion.SIF22, SifVersion.SIF25 );
            CommonDTD.ORGANIZATIONRELATIONSHIPTYPE_PROVIDINGINSTRUCTION = new ElementDefImpl( ORGANIZATIONRELATIONSHIPTYPE, "ProvidingInstruction", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF25, SifTypeConverters.BOOLEAN );
            CommonDTD.ORGANIZATIONRELATIONSHIPTYPE_PROVIDINGSERVICES = new ElementDefImpl( ORGANIZATIONRELATIONSHIPTYPE, "ProvidingServices", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF25, SifTypeConverters.BOOLEAN );
            CommonDTD.ORGANIZATIONRELATIONSHIPTYPE_FINANCIALLYRESPONSIBLE = new ElementDefImpl( ORGANIZATIONRELATIONSHIPTYPE, "FinanciallyResponsible", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF25, SifTypeConverters.BOOLEAN );

            // <OtherCode> fields (1 entries)
            CommonDTD.OTHERCODE_CODESET = new ElementDefImpl( OTHERCODE, "Codeset", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <OtherCodeList> fields (1 entries)
            CommonDTD.OTHERCODELIST_OTHERCODE = new ElementDefImpl( OTHERCODELIST, "OtherCode", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <OtherId> fields (1 entries)
            CommonDTD.OTHERID_TYPE = new ElementDefImpl( OTHERID, "Type", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <OtherIdList> fields (1 entries)
            CommonDTD.OTHERIDLIST_OTHERID = new ElementDefImpl( OTHERIDLIST, "OtherId", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <OtherNames> fields (1 entries)
            CommonDTD.OTHERNAMES_NAME = new ElementDefImpl( OTHERNAMES, "Name", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <PartialDateType> fields (0 entries)

            // <PersonInfo> fields (8 entries)
            CommonDTD.PERSONINFO_LOCALID = new ElementDefImpl( PERSONINFO, "LocalId", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.PERSONINFO_OTHERIDLIST = new ElementDefImpl( PERSONINFO, "OtherIdList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.PERSONINFO_NAME = new ElementDefImpl( PERSONINFO, "Name", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.PERSONINFO_OTHERNAMES = new ElementDefImpl( PERSONINFO, "OtherNames", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.PERSONINFO_DEMOGRAPHICS = new ElementDefImpl( PERSONINFO, "Demographics", null, 5, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.PERSONINFO_ADDRESSLIST = new ElementDefImpl( PERSONINFO, "AddressList", null, 6, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.PERSONINFO_PHONENUMBERLIST = new ElementDefImpl( PERSONINFO, "PhoneNumberList", null, 7, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.PERSONINFO_EMAILLIST = new ElementDefImpl( PERSONINFO, "EmailList", null, 8, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <PhoneNumber> fields (6 entries)
            CommonDTD.PHONENUMBER_FORMAT = new ElementDefImpl( PHONENUMBER, "Format", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            CommonDTD.PHONENUMBER_SIF_ACTION = new ElementDefImpl( PHONENUMBER, "SIF_Action", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.PHONENUMBER_TYPE = new ElementDefImpl( PHONENUMBER, "Type", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.PHONENUMBER_TYPE.DefineVersionInfo(SifVersion.SIF20, "Type", 1, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            CommonDTD.PHONENUMBER_NUMBER = new ElementDefImpl( PHONENUMBER, "Number", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.PHONENUMBER_EXTENSION = new ElementDefImpl( PHONENUMBER, "Extension", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.PHONENUMBER_LISTEDSTATUS = new ElementDefImpl( PHONENUMBER, "ListedStatus", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <PhoneNumberList> fields (1 entries)
            CommonDTD.PHONENUMBERLIST_PHONENUMBER = new ElementDefImpl( PHONENUMBERLIST, "PhoneNumber", "~PhoneNumberSurrogate{}", 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25 );
            CommonDTD.PHONENUMBERLIST_PHONENUMBER.DefineVersionInfo(SifVersion.SIF20, "PhoneNumber", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <PictureSource> fields (1 entries)
            CommonDTD.PICTURESOURCE_TYPE = new ElementDefImpl( PICTURESOURCE, "Type", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <PlannedAssessmentParticipation> fields (1 entries)
            CommonDTD.PLANNEDASSESSMENTPARTICIPATION_CODESET = new ElementDefImpl( PLANNEDASSESSMENTPARTICIPATION, "Codeset", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Program> fields (1 entries)
            CommonDTD.PROGRAM_TYPE = new ElementDefImpl( PROGRAM, "Type", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );

            // <ProgramFundingSource> fields (2 entries)
            CommonDTD.PROGRAMFUNDINGSOURCE_CODE = new ElementDefImpl( PROGRAMFUNDINGSOURCE, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.PROGRAMFUNDINGSOURCE_OTHERCODELIST = new ElementDefImpl( PROGRAMFUNDINGSOURCE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <ProgramFundingSources> fields (1 entries)
            CommonDTD.PROGRAMFUNDINGSOURCES_PROGRAMFUNDINGSOURCE = new ElementDefImpl( PROGRAMFUNDINGSOURCES, "ProgramFundingSource", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <ProgramStatus> fields (2 entries)
            CommonDTD.PROGRAMSTATUS_CODE = new ElementDefImpl( PROGRAMSTATUS, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.PROGRAMSTATUS_OTHERCODELIST = new ElementDefImpl( PROGRAMSTATUS, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <ProgramType> fields (2 entries)
            CommonDTD.PROGRAMTYPE_CODE = new ElementDefImpl( PROGRAMTYPE, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.PROGRAMTYPE_OTHERCODELIST = new ElementDefImpl( PROGRAMTYPE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <Race> fields (4 entries)
            CommonDTD.RACE_TYPE = new ElementDefImpl( RACE, "Type", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            CommonDTD.RACE_CODE = new ElementDefImpl( RACE, "Code", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.RACE_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.RACE_OTHERCODELIST = new ElementDefImpl( RACE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            CommonDTD.RACE_PROPORTION = new ElementDefImpl( RACE, "Proportion", "~ProportionSurrogate{}", 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            CommonDTD.RACE_PROPORTION.DefineVersionInfo(SifVersion.SIF20, "Proportion", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

            // <RaceList> fields (1 entries)
            CommonDTD.RACELIST_RACE = new ElementDefImpl( RACELIST, "Race", "Ethnicity", 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25 );
            CommonDTD.RACELIST_RACE.DefineVersionInfo(SifVersion.SIF20, "Race", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <Reference> fields (3 entries)
            CommonDTD.REFERENCE_MIMETYPE = new ElementDefImpl( REFERENCE, "MIMEType", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.REFERENCE_DESCRIPTION = new ElementDefImpl( REFERENCE, "Description", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.REFERENCE_URL = new ElementDefImpl( REFERENCE, "URL", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Relationship> fields (2 entries)
            CommonDTD.RELATIONSHIP_CODE = new ElementDefImpl( RELATIONSHIP, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.RELATIONSHIP_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.RELATIONSHIP_OTHERCODELIST = new ElementDefImpl( RELATIONSHIP, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <ResidencyStatus> fields (2 entries)
            CommonDTD.RESIDENCYSTATUS_CODE = new ElementDefImpl( RESIDENCYSTATUS, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.RESIDENCYSTATUS_OTHERCODELIST = new ElementDefImpl( RESIDENCYSTATUS, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );

            // <SchoolContact> fields (2 entries)
            CommonDTD.SCHOOLCONTACT_PUBLISHINDIRECTORY = new ElementDefImpl( SCHOOLCONTACT, "PublishInDirectory", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SCHOOLCONTACT_CONTACTINFO = new ElementDefImpl( SCHOOLCONTACT, "ContactInfo", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );

            // <SchoolContactList> fields (1 entries)
            CommonDTD.SCHOOLCONTACTLIST_SCHOOLCONTACT = new ElementDefImpl( SCHOOLCONTACTLIST, "SchoolContact", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25 );

            // <Service> fields (4 entries)
            CommonDTD.SERVICE_CODE = new ElementDefImpl( SERVICE, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SERVICE_CODETYPE = new ElementDefImpl( SERVICE, "CodeType", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF15r1, SifTypeConverters.STRING );
            CommonDTD.SERVICE_TYPE = new ElementDefImpl( SERVICE, "Type", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF15r1, SifTypeConverters.STRING );
            CommonDTD.SERVICE_OTHERCODELIST = new ElementDefImpl( SERVICE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <ServiceFundingSource> fields (2 entries)
            CommonDTD.SERVICEFUNDINGSOURCE_CODE = new ElementDefImpl( SERVICEFUNDINGSOURCE, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SERVICEFUNDINGSOURCE_OTHERCODELIST = new ElementDefImpl( SERVICEFUNDINGSOURCE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <ServiceFundingSources> fields (1 entries)
            CommonDTD.SERVICEFUNDINGSOURCES_SERVICEFUNDINGSOURCE = new ElementDefImpl( SERVICEFUNDINGSOURCES, "ServiceFundingSource", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <ServiceProviderType> fields (2 entries)
            CommonDTD.SERVICEPROVIDERTYPE_CODE = new ElementDefImpl( SERVICEPROVIDERTYPE, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SERVICEPROVIDERTYPE_OTHERCODELIST = new ElementDefImpl( SERVICEPROVIDERTYPE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <SoftwareRequirement> fields (4 entries)
            CommonDTD.SOFTWAREREQUIREMENT_SOFTWARETITLE = new ElementDefImpl( SOFTWAREREQUIREMENT, "SoftwareTitle", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SOFTWAREREQUIREMENT_VERSION = new ElementDefImpl( SOFTWAREREQUIREMENT, "Version", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SOFTWAREREQUIREMENT_VENDOR = new ElementDefImpl( SOFTWAREREQUIREMENT, "Vendor", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SOFTWAREREQUIREMENT_OS = new ElementDefImpl( SOFTWAREREQUIREMENT, "OS", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <SoftwareRequirementList> fields (1 entries)
            CommonDTD.SOFTWAREREQUIREMENTLIST_SOFTWAREREQUIREMENT = new ElementDefImpl( SOFTWAREREQUIREMENTLIST, "SoftwareRequirement", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <SpanGap> fields (6 entries)
            CommonDTD.SPANGAP_TYPE = new ElementDefImpl( SPANGAP, "Type", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SPANGAP_CODE = new ElementDefImpl( SPANGAP, "Code", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SPANGAP_NAME = new ElementDefImpl( SPANGAP, "Name", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SPANGAP_VALUE = new ElementDefImpl( SPANGAP, "Value", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SPANGAP_STARTDATETIME = new ElementDefImpl( SPANGAP, "StartDateTime", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATETIME );
            CommonDTD.SPANGAP_ENDDATETIME = new ElementDefImpl( SPANGAP, "EndDateTime", null, 6, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATETIME );

            // <SpanGaps> fields (1 entries)
            CommonDTD.SPANGAPS_SPANGAP = new ElementDefImpl( SPANGAPS, "SpanGap", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <StaffParameters> fields (13 entries)
            CommonDTD.STAFFPARAMETERS_STATEPROVINCEID = new ElementDefImpl( STAFFPARAMETERS, "StateProvinceId", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STAFFPARAMETERS_LOCALID = new ElementDefImpl( STAFFPARAMETERS, "LocalId", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STAFFPARAMETERS_SIF_REFID = new ElementDefImpl( STAFFPARAMETERS, "SIF_RefId", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STAFFPARAMETERS_SSN = new ElementDefImpl( STAFFPARAMETERS, "SSN", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STAFFPARAMETERS_NAMES = new ElementDefImpl( STAFFPARAMETERS, "Names", null, 5, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STAFFPARAMETERS_ADDRESSES = new ElementDefAlias( STAFFPARAMETERS, "Addresses", null, "AddressList", 6, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STAFFPARAMETERS_DEMOGRAPHICS = new ElementDefImpl( STAFFPARAMETERS, "Demographics", null, 7, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STAFFPARAMETERS_CONTACTS = new ElementDefImpl( STAFFPARAMETERS, "Contacts", null, 8, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STAFFPARAMETERS_EFFECTIVEDATE = new ElementDefImpl( STAFFPARAMETERS, "EffectiveDate", null, 9, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STAFFPARAMETERS_STARTDATE = new ElementDefImpl( STAFFPARAMETERS, "StartDate", null, 10, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STAFFPARAMETERS_ENDDATE = new ElementDefImpl( STAFFPARAMETERS, "EndDate", null, 11, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STAFFPARAMETERS_OTHERIDLIST = new ElementDefImpl( STAFFPARAMETERS, "OtherIdList", null, 12, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STAFFPARAMETERS_TIMEELEMENT = new ElementDefImpl( STAFFPARAMETERS, "TimeElement", null, 13, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STAFFPARAMETERS_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STAFFPARAMETERS, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STAFFPARAMETERS_SIF_METADATA = new ElementDefImpl( STAFFPARAMETERS, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <Street> fields (13 entries)
            CommonDTD.STREET_LINE1 = new ElementDefImpl( STREET, "Line1", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_LINE2 = new ElementDefImpl( STREET, "Line2", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_LINE3 = new ElementDefImpl( STREET, "Line3", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_COMPLEX = new ElementDefImpl( STREET, "Complex", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_STREETNUMBER = new ElementDefImpl( STREET, "StreetNumber", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_STREETPREFIX = new ElementDefImpl( STREET, "StreetPrefix", null, 6, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_STREETNAME = new ElementDefImpl( STREET, "StreetName", null, 7, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_STREETTYPE = new ElementDefImpl( STREET, "StreetType", null, 8, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_STREETSUFFIX = new ElementDefImpl( STREET, "StreetSuffix", null, 9, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_APARTMENTTYPE = new ElementDefImpl( STREET, "ApartmentType", "AptType", 10, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_APARTMENTTYPE.DefineVersionInfo(SifVersion.SIF20, "ApartmentType", 10, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.STREET_APARTMENTNUMBERPREFIX = new ElementDefImpl( STREET, "ApartmentNumberPrefix", "AptNumPrefix", 11, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_APARTMENTNUMBERPREFIX.DefineVersionInfo(SifVersion.SIF20, "ApartmentNumberPrefix", 11, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.STREET_APARTMENTNUMBER = new ElementDefImpl( STREET, "ApartmentNumber", "AptNumber", 12, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_APARTMENTNUMBER.DefineVersionInfo(SifVersion.SIF20, "ApartmentNumber", 12, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.STREET_APARTMENTNUMBERSUFFIX = new ElementDefImpl( STREET, "ApartmentNumberSuffix", "AptNumSuffix", 13, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STREET_APARTMENTNUMBERSUFFIX.DefineVersionInfo(SifVersion.SIF20, "ApartmentNumberSuffix", 13, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)

            // <StudentLEARelationship> fields (13 entries)
            CommonDTD.STUDENTLEARELATIONSHIP_REFID = new ElementDefImpl( STUDENTLEARELATIONSHIP, "RefId", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF22, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTLEARELATIONSHIP_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTLEARELATIONSHIP, "StudentPersonalRefId", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF22, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTLEARELATIONSHIP_LEAINFOREFID = new ElementDefImpl( STUDENTLEARELATIONSHIP, "LEAInfoRefId", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF22, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTLEARELATIONSHIP_SCHOOLYEAR = new ElementDefImpl( STUDENTLEARELATIONSHIP, "SchoolYear", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF22, SifVersion.SIF25, SifTypeConverters.INT );
            CommonDTD.STUDENTLEARELATIONSHIP_MEMBERSHIPTYPE = new ElementDefImpl( STUDENTLEARELATIONSHIP, "MembershipType", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTLEARELATIONSHIP_LEARELATIONSHIPTYPE = new ElementDefAlias( STUDENTLEARELATIONSHIP, "LEARelationshipType", null, "OrganizationRelationshipType", 6, SifDtd.COMMON, "us", 0, SifVersion.SIF22, SifVersion.SIF25 );
            CommonDTD.STUDENTLEARELATIONSHIP_ENTRYDATE = new ElementDefImpl( STUDENTLEARELATIONSHIP, "EntryDate", null, 7, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STUDENTLEARELATIONSHIP_ENTRYTYPE = new ElementDefImpl( STUDENTLEARELATIONSHIP, "EntryType", null, 8, SifDtd.COMMON, "us", 0, SifVersion.SIF22, SifVersion.SIF25 );
            CommonDTD.STUDENTLEARELATIONSHIP_EXITDATE = new ElementDefImpl( STUDENTLEARELATIONSHIP, "ExitDate", null, 9, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STUDENTLEARELATIONSHIP_EXITTYPE = new ElementDefImpl( STUDENTLEARELATIONSHIP, "ExitType", null, 10, SifDtd.COMMON, "us", 0, SifVersion.SIF22, SifVersion.SIF25 );
            CommonDTD.STUDENTLEARELATIONSHIP_EXITSTATUS = new ElementDefImpl( STUDENTLEARELATIONSHIP, "ExitStatus", null, 11, SifDtd.COMMON, "us", 0, SifVersion.SIF22, SifVersion.SIF25 );
            CommonDTD.STUDENTLEARELATIONSHIP_NONRESIDENTATTENDREASON = new ElementDefImpl( STUDENTLEARELATIONSHIP, "NonResidentAttendReason", null, 12, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF22, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTLEARELATIONSHIP_GRADELEVEL = new ElementDefImpl( STUDENTLEARELATIONSHIP, "GradeLevel", null, 13, SifDtd.COMMON, "us", 0, SifVersion.SIF22, SifVersion.SIF25 );
            STUDENTLEARELATIONSHIP_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTLEARELATIONSHIP, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTLEARELATIONSHIP_SIF_METADATA = new ElementDefImpl( STUDENTLEARELATIONSHIP, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentParameters> fields (17 entries)
            CommonDTD.STUDENTPARAMETERS_STATEPROVINCEID = new ElementDefImpl( STUDENTPARAMETERS, "StateProvinceId", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPARAMETERS_LOCALID = new ElementDefImpl( STUDENTPARAMETERS, "LocalId", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPARAMETERS_SIF_REFID = new ElementDefImpl( STUDENTPARAMETERS, "SIF_RefId", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPARAMETERS_GRADELEVEL = new ElementDefImpl( STUDENTPARAMETERS, "GradeLevel", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPARAMETERS_SSN = new ElementDefImpl( STUDENTPARAMETERS, "SSN", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPARAMETERS_NAMES = new ElementDefImpl( STUDENTPARAMETERS, "Names", null, 6, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPARAMETERS_ADDRESSES = new ElementDefAlias( STUDENTPARAMETERS, "Addresses", null, "AddressList", 7, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPARAMETERS_DEMOGRAPHICS = new ElementDefImpl( STUDENTPARAMETERS, "Demographics", null, 8, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPARAMETERS_CONTACTS = new ElementDefAlias( STUDENTPARAMETERS, "Contacts", null, "StudentParametersContacts", 9, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPARAMETERS_EFFECTIVEDATE = new ElementDefImpl( STUDENTPARAMETERS, "EffectiveDate", null, 10, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STUDENTPARAMETERS_STARTDATE = new ElementDefImpl( STUDENTPARAMETERS, "StartDate", null, 11, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STUDENTPARAMETERS_ENDDATE = new ElementDefImpl( STUDENTPARAMETERS, "EndDate", null, 12, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STUDENTPARAMETERS_GRADUATIONDATE = new ElementDefAlias( STUDENTPARAMETERS, "GraduationDate", null, "PartialDateType", 13, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPARAMETERS_SCHOOLATTENDEDNAME = new ElementDefImpl( STUDENTPARAMETERS, "SchoolAttendedName", null, 14, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPARAMETERS_SCHOOLATTENDEDLOCATION = new ElementDefImpl( STUDENTPARAMETERS, "SchoolAttendedLocation", null, 15, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPARAMETERS_OTHERIDLIST = new ElementDefImpl( STUDENTPARAMETERS, "OtherIdList", null, 16, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPARAMETERS_TIMEELEMENT = new ElementDefImpl( STUDENTPARAMETERS, "TimeElement", null, 17, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTPARAMETERS_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTPARAMETERS, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTPARAMETERS_SIF_METADATA = new ElementDefImpl( STUDENTPARAMETERS, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentParametersContacts> fields (1 entries)
            CommonDTD.STUDENTPARAMETERSCONTACTS_CONTACT = new ElementDefImpl( STUDENTPARAMETERSCONTACTS, "Contact", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <StudentParticipationDataElement> fields (14 entries)
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_PROGRAMTYPE = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "ProgramType", null, 1, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_PROGRAMFUNDINGSOURCES = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "ProgramFundingSources", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_MANAGINGPUBLICAGENCY = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "ManagingPublicAgency", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_MANAGINGSCHOOL = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "ManagingSchool", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_REFERRALDATE = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "ReferralDate", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_PROGRAMSTATUS = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "ProgramStatus", null, 6, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_GIFTEDELIGIBILITYCRITERIA = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "GiftedEligibilityCriteria", null, 7, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_EVALUATIONDATE = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "EvaluationDate", null, 8, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_REEVALUATIONDATE = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "ReevaluationDate", null, 9, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_EXCEPTIONALITYCATEGORIES = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "ExceptionalityCategories", null, 10, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_PROGRAMPLANDATE = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "ProgramPlanDate", null, 11, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_PROGRAMPLANEFFECTIVEDATE = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "ProgramPlanEffectiveDate", null, 12, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_PLANNEDASSESSMENTPARTICIPATION = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "PlannedAssessmentParticipation", null, 13, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPARTICIPATIONDATAELEMENT_DAYSINPARTICIPATION = new ElementDefImpl( STUDENTPARTICIPATIONDATAELEMENT, "DaysInParticipation", null, 14, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.INT );

            // <StudentParticipationList> fields (1 entries)
            CommonDTD.STUDENTPARTICIPATIONLIST_STUDENTPARTICIPATIONDATA = new ElementDefAlias( STUDENTPARTICIPATIONLIST, "StudentParticipationData", null, "StudentParticipationDataElement", 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <StudentPersonalRefId> fields (0 entries)

            // <StudentPlacementData> fields (8 entries)
            CommonDTD.STUDENTPLACEMENTDATA_SERVICE = new ElementDefImpl( STUDENTPLACEMENTDATA, "Service", null, 1, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPLACEMENTDATA_SERVICECATEGORY = new ElementDefImpl( STUDENTPLACEMENTDATA, "ServiceCategory", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPLACEMENTDATA_SERVICEFUNDINGSOURCES = new ElementDefImpl( STUDENTPLACEMENTDATA, "ServiceFundingSources", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPLACEMENTDATA_SERVICINGPUBLICAGENCY = new ElementDefImpl( STUDENTPLACEMENTDATA, "ServicingPublicAgency", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPLACEMENTDATA_SCHOOLWHERESERVICEDELIVERED = new ElementDefImpl( STUDENTPLACEMENTDATA, "SchoolWhereServiceDelivered", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPLACEMENTDATA_SERVICEPROVIDERTYPE = new ElementDefImpl( STUDENTPLACEMENTDATA, "ServiceProviderType", null, 6, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTPLACEMENTDATA_AGENCYTYPE = new ElementDefImpl( STUDENTPLACEMENTDATA, "AgencyType", null, 7, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.STUDENTPLACEMENTDATA_FREQUENCYTIME = new ElementDefImpl( STUDENTPLACEMENTDATA, "FrequencyTime", null, 8, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <StudentPlacementList> fields (1 entries)
            CommonDTD.STUDENTPLACEMENTLIST_STUDENTPLACEMENTDATA = new ElementDefImpl( STUDENTPLACEMENTLIST, "StudentPlacementData", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <StudentRecordExchangeData> fields (5 entries)
            CommonDTD.STUDENTRECORDEXCHANGEDATA_STUDENTRECORDEXCHANGE = new ElementDefImpl( STUDENTRECORDEXCHANGEDATA, "StudentRecordExchange", null, 1, SifDtd.ETRANSCRIPTS, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTRECORDEXCHANGEDATA_STUDENTDEMOGRAPHICRECORD = new ElementDefImpl( STUDENTRECORDEXCHANGEDATA, "StudentDemographicRecord", null, 2, SifDtd.ETRANSCRIPTS, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTRECORDEXCHANGEDATA_STUDENTACADEMICRECORD = new ElementDefImpl( STUDENTRECORDEXCHANGEDATA, "StudentAcademicRecord", null, 3, SifDtd.ETRANSCRIPTS, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTRECORDEXCHANGEDATA_STUDENTSPECIALEDUCATIONRECORD = new ElementDefImpl( STUDENTRECORDEXCHANGEDATA, "StudentSpecialEducationRecord", null, 4, SifDtd.ETRANSCRIPTS, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CommonDTD.STUDENTRECORDEXCHANGEDATA_STUDENTRECORDPACKAGE = new ElementDefImpl( STUDENTRECORDEXCHANGEDATA, "StudentRecordPackage", null, 5, SifDtd.ETRANSCRIPTS, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <StudentRecordExchangeDataList> fields (1 entries)
            CommonDTD.STUDENTRECORDEXCHANGEDATALIST_STUDENTRECORDEXCHANGEDATA = new ElementDefImpl( STUDENTRECORDEXCHANGEDATALIST, "StudentRecordExchangeData", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <Students> fields (1 entries)
            CommonDTD.STUDENTS_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTS, "StudentPersonalRefId", null, 1, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );

            // <SubjectArea> fields (2 entries)
            CommonDTD.SUBJECTAREA_CODE = new ElementDefImpl( SUBJECTAREA, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.SUBJECTAREA_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.SUBJECTAREA_OTHERCODELIST = new ElementDefImpl( SUBJECTAREA, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <SubjectAreaList> fields (1 entries)
            CommonDTD.SUBJECTAREALIST_SUBJECTAREA = new ElementDefImpl( SUBJECTAREALIST, "SubjectArea", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25 );

            // <SubjectAreas> fields (1 entries)
            CommonDTD.SUBJECTAREAS_SUBJECTAREA = new ElementDefImpl( SUBJECTAREAS, "SubjectArea", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <TermSpan> fields (2 entries)
            CommonDTD.TERMSPAN_CODE = new ElementDefImpl( TERMSPAN, "Code", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.TERMSPAN_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            CommonDTD.TERMSPAN_OTHERCODELIST = new ElementDefImpl( TERMSPAN, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <TextData> fields (3 entries)
            CommonDTD.TEXTDATA_MIMETYPE = new ElementDefImpl( TEXTDATA, "MIMEType", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.TEXTDATA_FILENAME = new ElementDefImpl( TEXTDATA, "FileName", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.TEXTDATA_DESCRIPTION = new ElementDefImpl( TEXTDATA, "Description", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <TimeElement> fields (8 entries)
            CommonDTD.TIMEELEMENT_TYPE = new ElementDefImpl( TIMEELEMENT, "Type", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.TIMEELEMENT_CODE = new ElementDefImpl( TIMEELEMENT, "Code", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.TIMEELEMENT_NAME = new ElementDefImpl( TIMEELEMENT, "Name", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.TIMEELEMENT_VALUE = new ElementDefImpl( TIMEELEMENT, "Value", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            CommonDTD.TIMEELEMENT_STARTDATETIME = new ElementDefImpl( TIMEELEMENT, "StartDateTime", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATETIME );
            CommonDTD.TIMEELEMENT_ENDDATETIME = new ElementDefImpl( TIMEELEMENT, "EndDateTime", null, 6, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATETIME );
            CommonDTD.TIMEELEMENT_SPANGAPS = new ElementDefImpl( TIMEELEMENT, "SpanGaps", null, 7, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            CommonDTD.TIMEELEMENT_ISCURRENT = new ElementDefImpl( TIMEELEMENT, "IsCurrent", null, 8, SifDtd.COMMON, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.BOOLEAN );

            // <TimeElements> fields (1 entries)
            CommonDTD.TIMEELEMENTS_TIMEELEMENT = new ElementDefImpl( TIMEELEMENTS, "TimeElement", null, 1, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );
        }
示例#45
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            ASSESSMENT = new ElementDefImpl( null, "Assessment", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTADMINISTRATION = new ElementDefImpl( null, "AssessmentAdministration", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTDESCRIPTOR = new ElementDefImpl( null, "AssessmentDescriptor", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            ASSESSMENTDESCRIPTORS = new ElementDefImpl( null, "AssessmentDescriptors", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTFORM = new ElementDefImpl( null, "AssessmentForm", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTITEM = new ElementDefImpl( null, "AssessmentItem", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTPACKAGE = new ElementDefImpl( null, "AssessmentPackage", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTREGISTRATION = new ElementDefImpl( null, "AssessmentRegistration", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTSTUDENTSNAPSHOT = new ElementDefImpl( null, "AssessmentStudentSnapshot", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTSUBTEST = new ElementDefImpl( null, "AssessmentSubTest", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTSUBTESTREFID = new ElementDefImpl( null, "AssessmentSubTestRefId", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            ASSESSMENTSUBTESTREFIDS = new ElementDefImpl( null, "AssessmentSubTestRefIds", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CHOICE = new ElementDefImpl( null, "Choice", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CUTSCORES = new ElementDefImpl( null, "CutScores", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            FORMNUMBER = new ElementDefImpl( null, "FormNumber", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            FORMNUMBERS = new ElementDefImpl( null, "FormNumbers", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            ITEM = new ElementDefImpl( null, "Item", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            ITEMS = new ElementDefImpl( null, "Items", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            PERFORMANCELEVEL = new ElementDefImpl( null, "PerformanceLevel", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            PERFORMANCELEVELS = new ElementDefImpl( null, "PerformanceLevels", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            RESPONSECHOICES = new ElementDefImpl( null, "ResponseChoices", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            SCORE = new ElementDefImpl( null, "Score", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            SCORERANGE = new ElementDefImpl( null, "ScoreRange", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            SCORES = new ElementDefImpl( null, "Scores", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            SPECIALCONDITION = new ElementDefImpl( null, "SpecialCondition", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            SPECIALCONDITIONS = new ElementDefImpl( null, "SpecialConditions", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTSCORESET = new ElementDefImpl( null, "StudentScoreSet", null, 0, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTSPECIALCONDITION = new ElementDefImpl( null, "StudentSpecialCondition", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            STUDENTSPECIALCONDITIONS = new ElementDefImpl( null, "StudentSpecialConditions", null, 0, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <Assessment> fields (5 entries)
            AssessmentDTD.ASSESSMENT_REFID = new ElementDefImpl( ASSESSMENT, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENT_NAME = new ElementDefImpl( ASSESSMENT, "Name", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENT_ASSESSMENTID = new ElementDefImpl( ASSESSMENT, "AssessmentId", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENT_ASSESSMENTPACKAGEREFID = new ElementDefImpl( ASSESSMENT, "AssessmentPackageRefId", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENT_ASSESSMENTDESCRIPTORS = new ElementDefImpl( ASSESSMENT, "AssessmentDescriptors", null, 5, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            ASSESSMENT_SIF_METADATA = new ElementDefImpl( ASSESSMENT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <AssessmentAdministration> fields (12 entries)
            AssessmentDTD.ASSESSMENTADMINISTRATION_REFID = new ElementDefImpl( ASSESSMENTADMINISTRATION, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTADMINISTRATION_ASSESSMENTFORMREFID = new ElementDefImpl( ASSESSMENTADMINISTRATION, "AssessmentFormRefId", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTADMINISTRATION_ADMINISTRATIONNAME = new ElementDefImpl( ASSESSMENTADMINISTRATION, "AdministrationName", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTADMINISTRATION_SPECIALCONDITIONS = new ElementDefImpl( ASSESSMENTADMINISTRATION, "SpecialConditions", null, 4, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTADMINISTRATION_ADMINISTRATIONDATETIME = new ElementDefImpl( ASSESSMENTADMINISTRATION, "AdministrationDateTime", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATETIME );
            AssessmentDTD.ASSESSMENTADMINISTRATION_STARTDATETIME = new ElementDefImpl( ASSESSMENTADMINISTRATION, "StartDateTime", null, 6, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATETIME );
            AssessmentDTD.ASSESSMENTADMINISTRATION_FINISHDATETIME = new ElementDefImpl( ASSESSMENTADMINISTRATION, "FinishDateTime", null, 7, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATETIME );
            AssessmentDTD.ASSESSMENTADMINISTRATION_DUEDATETIME = new ElementDefImpl( ASSESSMENTADMINISTRATION, "DueDateTime", null, 8, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATETIME );
            AssessmentDTD.ASSESSMENTADMINISTRATION_ADDRESS = new ElementDefImpl( ASSESSMENTADMINISTRATION, "Address", null, 9, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTADMINISTRATION_STAFFPERSONALREFID = new ElementDefImpl( ASSESSMENTADMINISTRATION, "StaffPersonalRefId", null, 10, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTADMINISTRATION_LEAINFOREFID = new ElementDefImpl( ASSESSMENTADMINISTRATION, "LEAInfoRefId", null, 11, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTADMINISTRATION_SCHOOLINFOREFID = new ElementDefImpl( ASSESSMENTADMINISTRATION, "SchoolInfoRefId", null, 12, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            ASSESSMENTADMINISTRATION_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTADMINISTRATION, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            ASSESSMENTADMINISTRATION_SIF_METADATA = new ElementDefImpl( ASSESSMENTADMINISTRATION, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <AssessmentDescriptor> fields (0 entries)

            // <AssessmentDescriptors> fields (1 entries)
            AssessmentDTD.ASSESSMENTDESCRIPTORS_ASSESSMENTDESCRIPTOR = new ElementDefImpl( ASSESSMENTDESCRIPTORS, "AssessmentDescriptor", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <AssessmentForm> fields (9 entries)
            AssessmentDTD.ASSESSMENTFORM_REFID = new ElementDefImpl( ASSESSMENTFORM, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTFORM_ASSESSMENTREFID = new ElementDefImpl( ASSESSMENTFORM, "AssessmentRefId", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTFORM_ASSESSMENTTYPE = new ElementDefImpl( ASSESSMENTFORM, "AssessmentType", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTFORM_FORMNAME = new ElementDefImpl( ASSESSMENTFORM, "FormName", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTFORM_FORMNUMBERS = new ElementDefImpl( ASSESSMENTFORM, "FormNumbers", null, 5, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTFORM_LEVEL = new ElementDefImpl( ASSESSMENTFORM, "Level", null, 6, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTFORM_PERIOD = new ElementDefImpl( ASSESSMENTFORM, "Period", null, 7, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTFORM_YEARLEVELS = new ElementDefImpl( ASSESSMENTFORM, "YearLevels", null, 8, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTFORM_ASSESSMENTSUBTESTREFIDS = new ElementDefImpl( ASSESSMENTFORM, "AssessmentSubTestRefIds", null, 9, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTFORM_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTFORM, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            ASSESSMENTFORM_SIF_METADATA = new ElementDefImpl( ASSESSMENTFORM, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <AssessmentItem> fields (12 entries)
            AssessmentDTD.ASSESSMENTITEM_REFID = new ElementDefImpl( ASSESSMENTITEM, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTITEM_ASSESSMENTFORMREFID = new ElementDefImpl( ASSESSMENTITEM, "AssessmentFormRefId", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTITEM_RESPONSETYPE = new ElementDefImpl( ASSESSMENTITEM, "ResponseType", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTITEM_ITEMLABEL = new ElementDefImpl( ASSESSMENTITEM, "ItemLabel", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTITEM_ITEMNAME = new ElementDefImpl( ASSESSMENTITEM, "ItemName", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTITEM_LEARNINGSTANDARDITEMS = new ElementDefImpl( ASSESSMENTITEM, "LearningStandardItems", null, 6, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTITEM_STIMULUS = new ElementDefAlias( ASSESSMENTITEM, "Stimulus", null, "AbstractContentElementType", 7, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTITEM_STEM = new ElementDefAlias( ASSESSMENTITEM, "Stem", null, "AbstractContentElementType", 8, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTITEM_RESPONSECHOICES = new ElementDefImpl( ASSESSMENTITEM, "ResponseChoices", null, 9, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTITEM_ITEMSCOREMAXIMUM = new ElementDefImpl( ASSESSMENTITEM, "ItemScoreMaximum", null, 10, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTITEM_ITEMSCOREMINIMUM = new ElementDefImpl( ASSESSMENTITEM, "ItemScoreMinimum", null, 11, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTITEM_PERFORMANCELEVELS = new ElementDefImpl( ASSESSMENTITEM, "PerformanceLevels", null, 12, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTITEM_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTITEM, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            ASSESSMENTITEM_SIF_METADATA = new ElementDefImpl( ASSESSMENTITEM, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <AssessmentPackage> fields (2 entries)
            AssessmentDTD.ASSESSMENTPACKAGE_REFID = new ElementDefImpl( ASSESSMENTPACKAGE, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTPACKAGE_XMLDATA = new ElementDefImpl( ASSESSMENTPACKAGE, "XMLData", null, 2, SifDtd.GLOBAL, null, 0, SifVersion.SIF24, SifVersion.SIF25 );
            ASSESSMENTPACKAGE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTPACKAGE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            ASSESSMENTPACKAGE_SIF_METADATA = new ElementDefImpl( ASSESSMENTPACKAGE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <AssessmentRegistration> fields (11 entries)
            AssessmentDTD.ASSESSMENTREGISTRATION_REFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTREGISTRATION_STUDENTPERSONALREFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "StudentPersonalRefId", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTREGISTRATION_ASSESSMENTADMINISTRATIONREFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "AssessmentAdministrationRefId", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTREGISTRATION_CREATIONDATETIME = new ElementDefImpl( ASSESSMENTREGISTRATION, "CreationDateTime", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATETIME );
            AssessmentDTD.ASSESSMENTREGISTRATION_STUDENTSPECIALCONDITIONS = new ElementDefImpl( ASSESSMENTREGISTRATION, "StudentSpecialConditions", null, 5, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTREGISTRATION_STUDENTYEARLEVEL = new ElementDefAlias( ASSESSMENTREGISTRATION, "StudentYearLevel", null, "YearLevel", 6, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTREGISTRATION_ASSESSMENTYEARLEVEL = new ElementDefAlias( ASSESSMENTREGISTRATION, "AssessmentYearLevel", null, "YearLevel", 7, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTREGISTRATION_ASSESSMENTSTUDENTSNAPSHOT = new ElementDefImpl( ASSESSMENTREGISTRATION, "AssessmentStudentSnapshot", null, 8, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTREGISTRATION_LEAINFOREFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "LEAInfoRefId", null, 9, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTREGISTRATION_SCHOOLINFOREFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "SchoolInfoRefId", null, 10, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTREGISTRATION_STAFFPERSONALREFID = new ElementDefImpl( ASSESSMENTREGISTRATION, "StaffPersonalRefId", null, 11, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            ASSESSMENTREGISTRATION_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTREGISTRATION, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            ASSESSMENTREGISTRATION_SIF_METADATA = new ElementDefImpl( ASSESSMENTREGISTRATION, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <AssessmentStudentSnapshot> fields (2 entries)
            AssessmentDTD.ASSESSMENTSTUDENTSNAPSHOT_SEX = new ElementDefImpl( ASSESSMENTSTUDENTSNAPSHOT, "Sex", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTSTUDENTSNAPSHOT_BIRTHDATE = new ElementDefImpl( ASSESSMENTSTUDENTSNAPSHOT, "BirthDate", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );

            // <AssessmentSubTest> fields (13 entries)
            AssessmentDTD.ASSESSMENTSUBTEST_REFID = new ElementDefImpl( ASSESSMENTSUBTEST, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTSUBTEST_NAME = new ElementDefImpl( ASSESSMENTSUBTEST, "Name", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTSUBTEST_SCORERANGE = new ElementDefImpl( ASSESSMENTSUBTEST, "ScoreRange", null, 3, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTSUBTEST_PERFORMANCELEVELS = new ElementDefImpl( ASSESSMENTSUBTEST, "PerformanceLevels", null, 4, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTSUBTEST_SUBJECTAREA = new ElementDefImpl( ASSESSMENTSUBTEST, "SubjectArea", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTSUBTEST_YEARLEVELS = new ElementDefImpl( ASSESSMENTSUBTEST, "YearLevels", null, 6, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTSUBTEST_ASSESSMENTSUBTESTREFIDS = new ElementDefImpl( ASSESSMENTSUBTEST, "AssessmentSubTestRefIds", null, 7, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTSUBTEST_SUBTESTTIER = new ElementDefImpl( ASSESSMENTSUBTEST, "SubTestTier", null, 8, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.INT );
            AssessmentDTD.ASSESSMENTSUBTEST_LEARNINGSTANDARDITEMREFIDS = new ElementDefAlias( ASSESSMENTSUBTEST, "LearningStandardItemRefIds", null, "LearningStandardItems", 9, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.ASSESSMENTSUBTEST_ABBREVIATION = new ElementDefImpl( ASSESSMENTSUBTEST, "Abbreviation", null, 10, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTSUBTEST_DESCRIPTION = new ElementDefImpl( ASSESSMENTSUBTEST, "Description", null, 11, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ASSESSMENTSUBTEST_NUMBEROFITEMS = new ElementDefImpl( ASSESSMENTSUBTEST, "NumberOfItems", null, 12, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.INT );
            AssessmentDTD.ASSESSMENTSUBTEST_CONTAINERONLY = new ElementDefImpl( ASSESSMENTSUBTEST, "ContainerOnly", null, 13, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.BOOLEAN );
            ASSESSMENTSUBTEST_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ASSESSMENTSUBTEST, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            ASSESSMENTSUBTEST_SIF_METADATA = new ElementDefImpl( ASSESSMENTSUBTEST, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <AssessmentSubTestRefId> fields (0 entries)

            // <AssessmentSubTestRefIds> fields (1 entries)
            AssessmentDTD.ASSESSMENTSUBTESTREFIDS_ASSESSMENTSUBTESTREFID = new ElementDefImpl( ASSESSMENTSUBTESTREFIDS, "AssessmentSubTestRefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Choice> fields (3 entries)
            AssessmentDTD.CHOICE_CHOICELABEL = new ElementDefImpl( CHOICE, "ChoiceLabel", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.CHOICE_CHOICECONTENT = new ElementDefAlias( CHOICE, "ChoiceContent", null, "AbstractContentElementType", 2, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            AssessmentDTD.CHOICE_CREDITVALUE = new ElementDefImpl( CHOICE, "CreditValue", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.FLOAT );

            // <CutScores> fields (3 entries)
            AssessmentDTD.CUTSCORES_SCOREMETRIC = new ElementDefImpl( CUTSCORES, "ScoreMetric", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.CUTSCORES_LOWERCUT = new ElementDefImpl( CUTSCORES, "LowerCut", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.CUTSCORES_UPPERCUT = new ElementDefImpl( CUTSCORES, "UpperCut", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <FormNumber> fields (0 entries)

            // <FormNumbers> fields (1 entries)
            AssessmentDTD.FORMNUMBERS_FORMNUMBER = new ElementDefImpl( FORMNUMBERS, "FormNumber", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Item> fields (11 entries)
            AssessmentDTD.ITEM_RESPONSE = new ElementDefImpl( ITEM, "Response", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ITEM_RESPONSELOCATION = new ElementDefImpl( ITEM, "ResponseLocation", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ITEM_RESPONSESTATUS = new ElementDefImpl( ITEM, "ResponseStatus", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ITEM_RESPONSETIME = new ElementDefImpl( ITEM, "ResponseTime", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DURATION );
            AssessmentDTD.ITEM_ITEMNUMBER = new ElementDefImpl( ITEM, "ItemNumber", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ITEM_ITEMNAME = new ElementDefImpl( ITEM, "ItemName", null, 6, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ITEM_DIAGNOSTICSTATEMENT = new ElementDefImpl( ITEM, "DiagnosticStatement", null, 7, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ITEM_NUMBEROFATTEMPTS = new ElementDefImpl( ITEM, "NumberOfAttempts", null, 8, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.INT );
            AssessmentDTD.ITEM_ASSESSMENTITEMREFID = new ElementDefImpl( ITEM, "AssessmentItemRefId", null, 9, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ITEM_ITEMSCORE = new ElementDefImpl( ITEM, "ItemScore", null, 10, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.ITEM_ITEMAIDSETUSED = new ElementDefImpl( ITEM, "ItemAidSetUsed", null, 11, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Items> fields (1 entries)
            AssessmentDTD.ITEMS_ITEM = new ElementDefImpl( ITEMS, "Item", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <PerformanceLevel> fields (2 entries)
            AssessmentDTD.PERFORMANCELEVEL_LEVELNAME = new ElementDefImpl( PERFORMANCELEVEL, "LevelName", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.PERFORMANCELEVEL_CUTSCORES = new ElementDefImpl( PERFORMANCELEVEL, "CutScores", null, 2, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <PerformanceLevels> fields (1 entries)
            AssessmentDTD.PERFORMANCELEVELS_PERFORMANCELEVEL = new ElementDefImpl( PERFORMANCELEVELS, "PerformanceLevel", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <ResponseChoices> fields (1 entries)
            AssessmentDTD.RESPONSECHOICES_CHOICE = new ElementDefImpl( RESPONSECHOICES, "Choice", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <Score> fields (5 entries)
            AssessmentDTD.SCORE_ASSESSMENTSUBTESTREFID = new ElementDefImpl( SCORE, "AssessmentSubTestRefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.SCORE_SCOREVALUE = new ElementDefImpl( SCORE, "ScoreValue", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.SCORE_DIAGNOSTICSTATEMENT = new ElementDefImpl( SCORE, "DiagnosticStatement", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.SCORE_DESCRIPTION = new ElementDefImpl( SCORE, "Description", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.SCORE_NUMBEROFRESPONSES = new ElementDefImpl( SCORE, "NumberOfResponses", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.INT );

            // <ScoreRange> fields (3 entries)
            AssessmentDTD.SCORERANGE_SCOREMETRIC = new ElementDefImpl( SCORERANGE, "ScoreMetric", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.SCORERANGE_MINIMUM = new ElementDefImpl( SCORERANGE, "Minimum", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.SCORERANGE_MAXIMUM = new ElementDefImpl( SCORERANGE, "Maximum", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Scores> fields (1 entries)
            AssessmentDTD.SCORES_SCORE = new ElementDefImpl( SCORES, "Score", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <SpecialCondition> fields (2 entries)
            AssessmentDTD.SPECIALCONDITION_CODE = new ElementDefImpl( SPECIALCONDITION, "Code", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.SPECIALCONDITION_SIF_ACTION = new ElementDefImpl( SPECIALCONDITION, "SIF_Action", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <SpecialConditions> fields (1 entries)
            AssessmentDTD.SPECIALCONDITIONS_SPECIALCONDITION = new ElementDefImpl( SPECIALCONDITIONS, "SpecialCondition", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <StudentScoreSet> fields (6 entries)
            AssessmentDTD.STUDENTSCORESET_REFID = new ElementDefImpl( STUDENTSCORESET, "RefId", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.STUDENTSCORESET_SCOREMETRIC = new ElementDefImpl( STUDENTSCORESET, "ScoreMetric", null, 2, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.STUDENTSCORESET_ASSESSMENTADMINISTRATIONREFID = new ElementDefImpl( STUDENTSCORESET, "AssessmentAdministrationRefId", null, 3, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.STUDENTSCORESET_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTSCORESET, "StudentPersonalRefId", null, 4, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.STUDENTSCORESET_ASSESSMENTREGISTRATIONREFID = new ElementDefImpl( STUDENTSCORESET, "AssessmentRegistrationRefId", null, 5, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            AssessmentDTD.STUDENTSCORESET_SCORES = new ElementDefImpl( STUDENTSCORESET, "Scores", null, 6, SifDtd.ASSESSMENT, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTSCORESET_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTSCORESET, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTSCORESET_SIF_METADATA = new ElementDefImpl( STUDENTSCORESET, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentSpecialCondition> fields (1 entries)
            AssessmentDTD.STUDENTSPECIALCONDITION_CODE = new ElementDefImpl( STUDENTSPECIALCONDITION, "Code", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <StudentSpecialConditions> fields (1 entries)
            AssessmentDTD.STUDENTSPECIALCONDITIONS_STUDENTSPECIALCONDITION = new ElementDefImpl( STUDENTSPECIALCONDITIONS, "StudentSpecialCondition", null, 1, SifDtd.ASSESSMENT, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
        }
示例#46
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            RECEIVINGAUTHORITY = new ElementDefImpl( null, "ReceivingAuthority", null, 0, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            REPORTAUTHORITYINFO = new ElementDefImpl( null, "ReportAuthorityInfo", null, 0, SifDtd.REPORTING, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF26 );
            REPORTDATA = new ElementDefImpl( null, "ReportData", null, 0, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            REPORTDEFINITIONSOURCE = new ElementDefImpl( null, "ReportDefinitionSource", null, 0, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            REPORTFORMAT = new ElementDefImpl( null, "ReportFormat", null, 0, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            REPORTFORMATLIST = new ElementDefImpl( null, "ReportFormatList", null, 0, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            REPORTINFO = new ElementDefImpl( null, "ReportInfo", null, 0, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            REPORTINGPERIOD = new ElementDefImpl( null, "ReportingPeriod", null, 0, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            REPORTMANIFEST = new ElementDefImpl( null, "ReportManifest", null, 0, SifDtd.REPORTING, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF26 );
            REPORTPACKAGE = new ElementDefImpl( null, "ReportPackage", null, 0, SifDtd.REPORTING, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF26 );
            REPORTSUBMITTERINFO = new ElementDefImpl( null, "ReportSubmitterInfo", null, 0, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            REQUESTINGAGENCYID = new ElementDefImpl( null, "RequestingAgencyId", null, 0, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            SIF_QUERYGROUP = new ElementDefImpl( null, "SIF_QueryGroup", null, 0, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            SIF_REPORTOBJECT = new ElementDefImpl( null, "SIF_ReportObject", null, 0, SifDtd.REPORTING, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF26 );
            SLCONTACT = new ElementDefImpl( null, "SLContact", null, 0, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            SLCONTACT.DefineVersionInfo(SifVersion.SIF20, "Contact", 0, (0)); // (Sif 20 alias)
            STUDENTLOCATOR = new ElementDefImpl( null, "StudentLocator", null, 0, SifDtd.REPORTING, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF26 );

            // <ReceivingAuthority> fields (1 entries)
            ReportingDTD.RECEIVINGAUTHORITY_SIF_REFOBJECT = new ElementDefImpl( RECEIVINGAUTHORITY, "SIF_RefObject", null, 1, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ReportAuthorityInfo> fields (8 entries)
            ReportingDTD.REPORTAUTHORITYINFO_REFID = new ElementDefImpl( REPORTAUTHORITYINFO, "RefId", null, 1, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYNAME = new ElementDefImpl( REPORTAUTHORITYINFO, "AuthorityName", null, 2, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYNAME.DefineVersionInfo(SifVersion.SIF20, "AuthorityName", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYID = new ElementDefImpl( REPORTAUTHORITYINFO, "AuthorityId", null, 3, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYID.DefineVersionInfo(SifVersion.SIF20, "AuthorityId", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYDEPARTMENT = new ElementDefImpl( REPORTAUTHORITYINFO, "AuthorityDepartment", "AuthorityDept", 4, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYDEPARTMENT.DefineVersionInfo(SifVersion.SIF20, "AuthorityDepartment", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYLEVEL = new ElementDefImpl( REPORTAUTHORITYINFO, "AuthorityLevel", null, 5, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYLEVEL.DefineVersionInfo(SifVersion.SIF20, "AuthorityLevel", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.REPORTAUTHORITYINFO_CONTACTINFO = new ElementDefImpl( REPORTAUTHORITYINFO, "ContactInfo", null, 6, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.REPORTAUTHORITYINFO_ADDRESS = new ElementDefImpl( REPORTAUTHORITYINFO, "Address", null, 7, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.REPORTAUTHORITYINFO_PHONENUMBER = new ElementDefImpl( REPORTAUTHORITYINFO, "PhoneNumber", "~PhoneNumberSurrogate{}", 8, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.REPORTAUTHORITYINFO_PHONENUMBER.DefineVersionInfo(SifVersion.SIF20, "PhoneNumber", 8, 0); // (Sif 20 alias)
            REPORTAUTHORITYINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( REPORTAUTHORITYINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            REPORTAUTHORITYINFO_SIF_METADATA = new ElementDefImpl( REPORTAUTHORITYINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <ReportData> fields (0 entries)

            // <ReportDefinitionSource> fields (2 entries)
            ReportingDTD.REPORTDEFINITIONSOURCE_TYPE = new ElementDefImpl( REPORTDEFINITIONSOURCE, "Type", null, 1, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTDEFINITIONSOURCE_QUERYLANGUAGE = new ElementDefImpl( REPORTDEFINITIONSOURCE, "QueryLanguage", null, 2, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ReportFormat> fields (2 entries)
            ReportingDTD.REPORTFORMAT_TYPE = new ElementDefImpl( REPORTFORMAT, "Type", null, 1, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTFORMAT_CONTENTTYPE = new ElementDefImpl( REPORTFORMAT, "ContentType", null, 2, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ReportFormatList> fields (1 entries)
            ReportingDTD.REPORTFORMATLIST_REPORTFORMAT = new ElementDefImpl( REPORTFORMATLIST, "ReportFormat", null, 1, SifDtd.REPORTING, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ReportInfo> fields (6 entries)
            ReportingDTD.REPORTINFO_REPORTMANIFESTREFID = new ElementDefImpl( REPORTINFO, "ReportManifestRefId", null, 1, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTINFO_CALCULATIONDATE = new ElementDefImpl( REPORTINFO, "CalculationDate", null, 2, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.REPORTINFO_CALCULATIONDATE.DefineVersionInfo(SifVersion.SIF20, "CalculationDate", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.REPORTINFO_SUBMISSIONNUMBER = new ElementDefImpl( REPORTINFO, "SubmissionNumber", null, 3, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.INT );
            ReportingDTD.REPORTINFO_SUBMISSIONNUMBER.DefineVersionInfo(SifVersion.SIF20, "SubmissionNumber", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.REPORTINFO_SUBMISSIONREASON = new ElementDefImpl( REPORTINFO, "SubmissionReason", null, 4, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTINFO_SUBMISSIONREASON.DefineVersionInfo(SifVersion.SIF20, "SubmissionReason", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.REPORTINFO_REPORTSUBMITTERINFO = new ElementDefImpl( REPORTINFO, "ReportSubmitterInfo", null, 5, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.REPORTINFO_REPORTSUBMITTERINFO.DefineVersionInfo(SifVersion.SIF20, "ReportSubmitterInfo", 5, 0); // (Sif 20 alias)
            ReportingDTD.REPORTINFO_DESCRIPTION = new ElementDefImpl( REPORTINFO, "Description", null, 6, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ReportingPeriod> fields (5 entries)
            ReportingDTD.REPORTINGPERIOD_BEGINREPORTDATE = new ElementDefImpl( REPORTINGPERIOD, "BeginReportDate", null, 1, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.REPORTINGPERIOD_ENDREPORTDATE = new ElementDefImpl( REPORTINGPERIOD, "EndReportDate", null, 2, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.REPORTINGPERIOD_BEGINSUBMITDATE = new ElementDefImpl( REPORTINGPERIOD, "BeginSubmitDate", null, 3, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.REPORTINGPERIOD_ENDSUBMITDATE = new ElementDefImpl( REPORTINGPERIOD, "EndSubmitDate", null, 4, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.REPORTINGPERIOD_DUEDATE = new ElementDefImpl( REPORTINGPERIOD, "DueDate", null, 5, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DATE );

            // <ReportManifest> fields (12 entries)
            ReportingDTD.REPORTMANIFEST_REFID = new ElementDefImpl( REPORTMANIFEST, "RefId", null, 1, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_REPORTAUTHORITYINFOREFID = new ElementDefImpl( REPORTMANIFEST, "ReportAuthorityInfoRefId", null, 2, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_REPORTAUTHORITYINFOREFID.DefineVersionInfo(SifVersion.SIF20, "ReportAuthorityInfoRefId", 2, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            ReportingDTD.REPORTMANIFEST_SIF_VERSION = new ElementDefImpl( REPORTMANIFEST, "SIF_Version", null, 3, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.REPORTMANIFEST_SIF_MAXBUFFERSIZE = new ElementDefImpl( REPORTMANIFEST, "SIF_MaxBufferSize", null, 4, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.INT );
            ReportingDTD.REPORTMANIFEST_RECEIVINGAUTHORITY = new ElementDefImpl( REPORTMANIFEST, "ReceivingAuthority", "~XPathSurrogate{ReceivingAuthority/@ReportAuthorityInfoRefId=.}", 5, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_RECEIVINGAUTHORITY.DefineVersionInfo(SifVersion.SIF20, "ReceivingAuthority", 5, 0); // (Sif 20 alias)
            ReportingDTD.REPORTMANIFEST_REPORTNAME = new ElementDefImpl( REPORTMANIFEST, "ReportName", null, 6, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_DESCRIPTION = new ElementDefImpl( REPORTMANIFEST, "Description", null, 7, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_REPORTINGPERIOD = new ElementDefImpl( REPORTMANIFEST, "ReportingPeriod", null, 8, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.REPORTMANIFEST_REPORTDEFINITIONSOURCE = new ElementDefImpl( REPORTMANIFEST, "ReportDefinitionSource", null, 9, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_REPORTDEFINITIONSOURCE.DefineVersionInfo(SifVersion.SIF20, "ReportDefinitionSource", 9, 0); // (Sif 20 alias)
            ReportingDTD.REPORTMANIFEST_REPORTFORMATLIST = new ElementDefImpl( REPORTMANIFEST, "ReportFormatList", null, 10, SifDtd.REPORTING, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.REPORTMANIFEST_REPORTFORMATLIST.DefineVersionInfo(SifVersion.SIF20, "ReportFormatList", 10, 0); // (Sif 20 alias)
            ReportingDTD.REPORTMANIFEST_SIF_QUERYGROUP = new ElementDefImpl( REPORTMANIFEST, "SIF_QueryGroup", null, 11, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.REPORTMANIFEST_SIF_QUERYGROUP.DefineVersionInfo(SifVersion.SIF20, "SIF_QueryGroup", 11, 0); // (Sif 20 alias)
            ReportingDTD.REPORTMANIFEST_SIF_EXTENDEDQUERY = new ElementDefImpl( REPORTMANIFEST, "SIF_ExtendedQuery", null, 12, SifDtd.INFRA, null, 0, SifVersion.SIF20, SifVersion.SIF26 );
            REPORTMANIFEST_SIF_EXTENDEDELEMENTS = new ElementDefImpl( REPORTMANIFEST, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            REPORTMANIFEST_SIF_METADATA = new ElementDefImpl( REPORTMANIFEST, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <ReportPackage> fields (4 entries)
            ReportingDTD.REPORTPACKAGE_XMLDATA = new ElementDefImpl( REPORTPACKAGE, "XMLData", null, 1, SifDtd.GLOBAL, null, 0, SifVersion.SIF20, SifVersion.SIF26 );
            ReportingDTD.REPORTPACKAGE_TEXTDATA = new ElementDefImpl( REPORTPACKAGE, "TextData", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTPACKAGE_BINARYDATA = new ElementDefImpl( REPORTPACKAGE, "BinaryData", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTPACKAGE_REFERENCE = new ElementDefImpl( REPORTPACKAGE, "Reference", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            REPORTPACKAGE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( REPORTPACKAGE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            REPORTPACKAGE_SIF_METADATA = new ElementDefImpl( REPORTPACKAGE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <ReportSubmitterInfo> fields (7 entries)
            ReportingDTD.REPORTSUBMITTERINFO_SIF_REFID = new ElementDefImpl( REPORTSUBMITTERINFO, "SIF_RefId", "~SifEntitySurrogate{}SifEntity", 1, SifDtd.GLOBAL, null, 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTSUBMITTERINFO_SIF_REFID.DefineVersionInfo(SifVersion.SIF20, "SIF_RefId", 1, 0); // (Sif 20 alias)
            ReportingDTD.REPORTSUBMITTERINFO_SUBMITTERNAME = new ElementDefImpl( REPORTSUBMITTERINFO, "SubmitterName", null, 2, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTSUBMITTERINFO_SUBMITTERDEPARTMENT = new ElementDefImpl( REPORTSUBMITTERINFO, "SubmitterDepartment", "SubmitterDept", 3, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTSUBMITTERINFO_SUBMITTERDEPARTMENT.DefineVersionInfo(SifVersion.SIF20, "SubmitterDepartment", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.REPORTSUBMITTERINFO_CONTACTINFO = new ElementDefImpl( REPORTSUBMITTERINFO, "ContactInfo", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.REPORTSUBMITTERINFO_ADDRESS = new ElementDefImpl( REPORTSUBMITTERINFO, "Address", null, 5, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.REPORTSUBMITTERINFO_PHONENUMBER = new ElementDefImpl( REPORTSUBMITTERINFO, "PhoneNumber", "~PhoneNumberSurrogate{}", 6, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.REPORTSUBMITTERINFO_PHONENUMBER.DefineVersionInfo(SifVersion.SIF20, "PhoneNumber", 6, 0); // (Sif 20 alias)
            ReportingDTD.REPORTSUBMITTERINFO_SUBMITTERNOTES = new ElementDefImpl( REPORTSUBMITTERINFO, "SubmitterNotes", null, 7, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

            // <RequestingAgencyId> fields (1 entries)
            ReportingDTD.REQUESTINGAGENCYID_TYPE = new ElementDefImpl( REQUESTINGAGENCYID, "Type", null, 1, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

            // <SIF_QueryGroup> fields (1 entries)
            ReportingDTD.SIF_QUERYGROUP_SIF_QUERY = new ElementDefImpl( SIF_QUERYGROUP, "SIF_Query", null, 1, SifDtd.INFRA, null, (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26 );

            // <SIF_ReportObject> fields (4 entries)
            ReportingDTD.SIF_REPORTOBJECT_REFID = new ElementDefImpl( SIF_REPORTOBJECT, "RefId", null, 1, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.SIF_REPORTOBJECT_REPORTINFO = new ElementDefImpl( SIF_REPORTOBJECT, "ReportInfo", null, 2, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.SIF_REPORTOBJECT_REPORTINFO.DefineVersionInfo(SifVersion.SIF20, "ReportInfo", 2, 0); // (Sif 20 alias)
            ReportingDTD.SIF_REPORTOBJECT_REPORTDATA = new ElementDefImpl( SIF_REPORTOBJECT, "ReportData", null, 3, SifDtd.REPORTING, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.SIF_REPORTOBJECT_REPORTDATA.DefineVersionInfo(SifVersion.SIF20, "ReportData", 3, 0); // (Sif 20 alias)
            ReportingDTD.SIF_REPORTOBJECT_SIF_EXTENDEDQUERYRESULTS = new ElementDefImpl( SIF_REPORTOBJECT, "SIF_ExtendedQueryResults", null, 4, SifDtd.INFRA, null, 0, SifVersion.SIF20, SifVersion.SIF26 );
            SIF_REPORTOBJECT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( SIF_REPORTOBJECT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            SIF_REPORTOBJECT_SIF_METADATA = new ElementDefImpl( SIF_REPORTOBJECT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <SLContact> fields (4 entries)
            ReportingDTD.SLCONTACT_RELATIONSHIP = new ElementDefImpl( SLCONTACT, "Relationship", null, 1, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.SLCONTACT_NAME = new ElementDefImpl( SLCONTACT, "Name", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.SLCONTACT_OTHERID = new ElementDefImpl( SLCONTACT, "OtherId", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.SLCONTACT_EDUCATIONALLEVEL = new ElementDefImpl( SLCONTACT, "EducationalLevel", null, 4, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );

            // <StudentLocator> fields (21 entries)
            ReportingDTD.STUDENTLOCATOR_IDSTATUS = new ElementDefImpl( STUDENTLOCATOR, "IdStatus", null, 1, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_STATEPROVINCEID = new ElementDefImpl( STUDENTLOCATOR, "StateProvinceId", "StatePrId", 2, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_STATEPROVINCEID.DefineVersionInfo(SifVersion.SIF20, "StateProvinceId", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_TRANSACTIONID = new ElementDefImpl( STUDENTLOCATOR, "TransactionId", null, 2, SifDtd.REPORTING, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_CONFIDENCE = new ElementDefImpl( STUDENTLOCATOR, "Confidence", null, 3, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_CONFIDENCE.DefineVersionInfo(SifVersion.SIF20, "Confidence", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_LOCALID = new ElementDefImpl( STUDENTLOCATOR, "LocalId", null, 4, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_LOCALID.DefineVersionInfo(SifVersion.SIF20, "LocalId", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTLOCATOR, "StudentPersonalRefId", null, 5, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_STUDENTPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "StudentPersonalRefId", 6, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_REQUESTINGAGENCYID = new ElementDefImpl( STUDENTLOCATOR, "RequestingAgencyId", null, 6, SifDtd.REPORTING, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_REQUESTINGAGENCYID.DefineVersionInfo(SifVersion.SIF20, "RequestingAgencyId", 7, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_GRADELEVEL = new ElementDefImpl( STUDENTLOCATOR, "GradeLevel", null, 7, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.STUDENTLOCATOR_GRADELEVEL.DefineVersionInfo(SifVersion.SIF20, "GradeLevel", 8, 0); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_SSN = new ElementDefImpl( STUDENTLOCATOR, "SSN", "Ssn", 8, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_SSN.DefineVersionInfo(SifVersion.SIF20, "SSN", 9, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_NAME = new ElementDefImpl( STUDENTLOCATOR, "Name", null, 9, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.STUDENTLOCATOR_NAME.DefineVersionInfo(SifVersion.SIF20, "Name", 10, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_ADDRESS = new ElementDefImpl( STUDENTLOCATOR, "Address", null, 10, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.STUDENTLOCATOR_ADDRESS.DefineVersionInfo(SifVersion.SIF20, "Address", 11, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_DEMOGRAPHICS = new ElementDefImpl( STUDENTLOCATOR, "Demographics", null, 11, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.STUDENTLOCATOR_DEMOGRAPHICS.DefineVersionInfo(SifVersion.SIF20, "Demographics", 12, 0); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_CONTACT = new ElementDefAlias( STUDENTLOCATOR, "Contact", null, "SLContact", 12, SifDtd.REPORTING, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF26 );
            ReportingDTD.STUDENTLOCATOR_CONTACT.DefineVersionInfo(SifVersion.SIF20, "Contact", 13, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_EFFECTIVEDATE = new ElementDefImpl( STUDENTLOCATOR, "EffectiveDate", null, 13, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.STUDENTLOCATOR_EFFECTIVEDATE.DefineVersionInfo(SifVersion.SIF20, "EffectiveDate", 14, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ReportingDTD.STUDENTLOCATOR_STARTDATE = new ElementDefImpl( STUDENTLOCATOR, "StartDate", null, 15, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.STUDENTLOCATOR_ENDDATE = new ElementDefImpl( STUDENTLOCATOR, "EndDate", null, 16, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.STUDENTLOCATOR_GRADUATIONDATE = new ElementDefAlias( STUDENTLOCATOR, "GraduationDate", null, "PartialDateType", 17, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_SCHOOLATTENDEDNAME = new ElementDefImpl( STUDENTLOCATOR, "SchoolAttendedName", null, 18, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_SCHOOLATTENDEDLOCATION = new ElementDefImpl( STUDENTLOCATOR, "SchoolAttendedLocation", null, 19, SifDtd.REPORTING, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_OTHERID = new ElementDefImpl( STUDENTLOCATOR, "OtherId", null, 20, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.STUDENTLOCATOR_SIF_ERROR = new ElementDefImpl( STUDENTLOCATOR, "SIF_Error", null, 21, SifDtd.INFRA, null, 0, SifVersion.SIF20, SifVersion.SIF26 );
            STUDENTLOCATOR_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTLOCATOR, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            STUDENTLOCATOR_SIF_METADATA = new ElementDefImpl( STUDENTLOCATOR, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF26 );
        }
示例#47
0
        /// <summary>  Constructs an Event object to encapsulate
        /// an outbound SIF Event, which describes
        /// one or more SifDataObjects that have been added, changed,
        /// or deleted by the local application. This form of the constructor is called
        /// by agents when reporting a SIF_Event message to a zone
        /// </summary>
        /// <param name="data">An array of SIFDataObjects, all of which must be of the same class
        /// </param>
        /// <param name="action">Describes how the data has changed: in SIF, this string
        /// must be "Add", "Change", or "Delete"
        /// </param>
        /// <remarks>
        /// <seealso cref="OpenADK.Library.IZone.ReportEvent"/>
        /// </remarks>
        public Event(SifDataObject[] data,
                    string action)
        {
            try
             {
            fData = DataObjectInputStreamImpl.newInstance();
            if (data != null)
            {
               ((DataObjectInputStreamImpl)fData).Data = data;
            }
             }
             catch (AdkException adke)
             {
            throw new SystemException(adke.ToString());
             }

             fObjType = data != null && data.Length > 0 && data[0] != null
                        ? data[0].ElementDef
                        : null;

             SetAction(action);
        }
示例#48
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            ACTION = new ElementDefImpl( null, "Action", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            ACTIONLIST = new ElementDefImpl( null, "ActionList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            ADMINISTRATORATTENDANCE = new ElementDefImpl( null, "AdministratorAttendance", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            AGENCYREPORTING = new ElementDefImpl( null, "AgencyReporting", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            ALERTMESSAGE = new ElementDefImpl( null, "AlertMessage", "AlertMsg", 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            ALERTMESSAGE.DefineVersionInfo(SifVersion.SIF20, "AlertMessage", 0, (0)); // (Sif 20 alias)
            ALERTMESSAGES = new ElementDefImpl( null, "AlertMessages", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            ATTENDANCECODEINFO = new ElementDefImpl( null, "AttendanceCodeInfo", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            BELLPERIOD = new ElementDefImpl( null, "BellPeriod", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            BELLPERIODLIST = new ElementDefImpl( null, "BellPeriodList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            BELLSCHEDULE = new ElementDefImpl( null, "BellSchedule", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            BELLSCHEDULEDAY = new ElementDefImpl( null, "BellScheduleDay", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            BELLSCHEDULEDAYLIST = new ElementDefImpl( null, "BellScheduleDayList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CALENDARDATE = new ElementDefImpl( null, "CalendarDate", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            CALENDARDATETYPE = new ElementDefImpl( null, "CalendarDateType", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            CALENDARSUMMARY = new ElementDefImpl( null, "CalendarSummary", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            CONTACTFLAGS = new ElementDefImpl( null, "ContactFlags", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            COURSECREDITS = new ElementDefImpl( null, "CourseCredits", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            CREDITSATTEMPTED = new ElementDefImpl( null, "CreditsAttempted", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            DISCIPLINEINCIDENT = new ElementDefImpl( null, "DisciplineIncident", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            EDUCATIONAGENCYTYPE = new ElementDefImpl( null, "EducationAgencyType", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            ENROLLSTATUS = new ElementDefImpl( null, "EnrollStatus", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF15r1 );
            GRADE = new ElementDefImpl( null, "Grade", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );
            GRADECLASSIFICATION = new ElementDefImpl( null, "GradeClassification", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF15r1 );
            HOMEENROLLMENT = new ElementDefImpl( null, "HomeEnrollment", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            HOMEROOM = new ElementDefImpl( null, "Homeroom", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            INCIDENTACTION = new ElementDefImpl( null, "IncidentAction", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            INCIDENTACTIONLIST = new ElementDefImpl( null, "IncidentActionList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            INCIDENTCATEGORY = new ElementDefImpl( null, "IncidentCategory", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            INCIDENTLOCATION = new ElementDefImpl( null, "IncidentLocation", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            INCIDENTLOCATIONREFID = new ElementDefImpl( null, "IncidentLocationRefId", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            INCIDENTREPORTER = new ElementDefImpl( null, "IncidentReporter", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            INCIDENTTIME = new ElementDefImpl( null, "IncidentTime", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            LANGUAGEOFINSTRUCTION = new ElementDefImpl( null, "LanguageOfInstruction", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            LEACONTACT = new ElementDefImpl( null, "LEAContact", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            LEACONTACTLIST = new ElementDefImpl( null, "LEAContactList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            LEAINFO = new ElementDefImpl( null, "LEAInfo", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            LOCATIONOFINSTRUCTION = new ElementDefImpl( null, "LocationOfInstruction", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            MANIFESTATIONDETERMINATION = new ElementDefImpl( null, "ManifestationDetermination", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            MEDICALALERTMESSAGE = new ElementDefImpl( null, "MedicalAlertMessage", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            MEDICALALERTMESSAGES = new ElementDefImpl( null, "MedicalAlertMessages", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            MEDIUMOFINSTRUCTION = new ElementDefImpl( null, "MediumOfInstruction", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            MOSTRECENT = new ElementDefImpl( null, "MostRecent", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            NONPROMOTION = new ElementDefImpl( null, "Nonpromotion", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            OFFENDER = new ElementDefImpl( null, "Offender", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            OFFENDERLIST = new ElementDefImpl( null, "OffenderList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            OTHERLEA = new ElementDefImpl( null, "OtherLEA", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            PRINCIPALINFO = new ElementDefImpl( null, "PrincipalInfo", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            PROMOTION = new ElementDefImpl( null, "Promotion", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            PROMOTIONINFO = new ElementDefImpl( null, "PromotionInfo", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );
            RECOGNITION = new ElementDefImpl( null, "Recognition", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            RECOGNITIONLIST = new ElementDefImpl( null, "RecognitionList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );
            RELATEDTO = new ElementDefImpl( null, "RelatedTo", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            RELATEDTOLIST = new ElementDefImpl( null, "RelatedToList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            ROOMINFO = new ElementDefImpl( null, "RoomInfo", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            ROOMINFOREFID = new ElementDefImpl( null, "RoomInfoRefId", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            ROOMTYPE = new ElementDefImpl( null, "RoomType", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            SCEDCODE = new ElementDefImpl( null, "SCEDCode", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            SCHEDULEINFO = new ElementDefImpl( null, "ScheduleInfo", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            SCHEDULEINFOLIST = new ElementDefImpl( null, "ScheduleInfoList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            SCHEDULEINFOOVERRIDE = new ElementDefImpl( null, "ScheduleInfoOverride", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            SCHEDULEINFOOVERRIDELIST = new ElementDefImpl( null, "ScheduleInfoOverrideList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            SCHOOLCOURSEINFO = new ElementDefImpl( null, "SchoolCourseInfo", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            SCHOOLCOURSEINFOOVERRIDE = new ElementDefImpl( null, "SchoolCourseInfoOverride", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            SCHOOLFOCUS = new ElementDefImpl( null, "SchoolFocus", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            SCHOOLFOCUSLIST = new ElementDefImpl( null, "SchoolFocusList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            SCHOOLID = new ElementDefImpl( null, "SchoolId", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF15r1 );
            SCHOOLINFO = new ElementDefImpl( null, "SchoolInfo", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            SCHOOLJURISDICTION = new ElementDefImpl( null, "SchoolJurisdiction", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            SECTIONINFO = new ElementDefImpl( null, "SectionInfo", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            SECTIONROOMLIST = new ElementDefImpl( null, "SectionRoomList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            STAFFASSIGNED = new ElementDefImpl( null, "StaffAssigned", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF15r1 );
            STAFFASSIGNMENT = new ElementDefImpl( null, "StaffAssignment", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            STAFFLIST = new ElementDefImpl( null, "StaffList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            STAFFPERSONAL = new ElementDefImpl( null, "StaffPersonal", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            STAFFPERSONALREFID = new ElementDefImpl( null, "StaffPersonalRefId", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            STUDENTACTIVITYINFO = new ElementDefImpl( null, "StudentActivityInfo", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );
            STUDENTACTIVITYINFOLOCATION = new ElementDefImpl( null, "StudentActivityInfoLocation", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );
            STUDENTACTIVITYINFOLOCATIONREFID = new ElementDefImpl( null, "StudentActivityInfoLocationRefId", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            STUDENTACTIVITYPARTICIPATION = new ElementDefImpl( null, "StudentActivityParticipation", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );
            STUDENTACTIVITYTYPE = new ElementDefImpl( null, "StudentActivityType", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );
            STUDENTADDRESS = new ElementDefImpl( null, "StudentAddress", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            STUDENTADDRESSLIST = new ElementDefImpl( null, "StudentAddressList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            STUDENTATTENDANCE = new ElementDefImpl( null, "StudentAttendance", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            STUDENTATTENDANCESUMMARY = new ElementDefImpl( null, "StudentAttendanceSummary", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            STUDENTCONTACT = new ElementDefImpl( null, "StudentContact", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            STUDENTCONTACTPERSONAL = new ElementDefImpl( null, "StudentContactPersonal", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTCONTACTRELATIONSHIP = new ElementDefImpl( null, "StudentContactRelationship", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTDAILYATTENDANCE = new ElementDefImpl( null, "StudentDailyAttendance", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            STUDENTGRADE = new ElementDefImpl( null, "StudentGrade", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );
            STUDENTPERSONAL = new ElementDefImpl( null, "StudentPersonal", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            STUDENTPICTURE = new ElementDefImpl( null, "StudentPicture", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            STUDENTSCHOOLENROLLMENT = new ElementDefImpl( null, "StudentSchoolEnrollment", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            STUDENTSECTIONENROLLMENT = new ElementDefImpl( null, "StudentSectionEnrollment", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            STUDENTSNAPSHOT = new ElementDefImpl( null, "StudentSnapshot", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            TEACHERATTENDANCE = new ElementDefImpl( null, "TeacherAttendance", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            TEACHERLIST = new ElementDefImpl( null, "TeacherList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            TEACHINGASSIGNMENT = new ElementDefImpl( null, "TeachingAssignment", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            TERMINFO = new ElementDefImpl( null, "TermInfo", null, 0, SifDtd.STUDENT, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            TIMETABLEDAY = new ElementDefImpl( null, "TimetableDay", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            TIMETABLEDAYLIST = new ElementDefImpl( null, "TimetableDayList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            TIMETABLEPERIOD = new ElementDefImpl( null, "TimetablePeriod", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            TIMETABLEPERIODLIST = new ElementDefImpl( null, "TimetablePeriodList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            VICTIM = new ElementDefImpl( null, "Victim", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            VICTIMLIST = new ElementDefImpl( null, "VictimList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            WEAPONTYPE = new ElementDefImpl( null, "WeaponType", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            WEAPONTYPELIST = new ElementDefImpl( null, "WeaponTypeList", null, 0, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <Action> fields (11 entries)
            StudentDTD.ACTION_CODE = new ElementDefImpl( ACTION, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ACTION_OTHERCODELIST = new ElementDefImpl( ACTION, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.ACTION_STARTDATE = new ElementDefImpl( ACTION, "StartDate", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.ACTION_ENDDATE = new ElementDefImpl( ACTION, "EndDate", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.ACTION_DURATION = new ElementDefImpl( ACTION, "Duration", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.ACTION_ZEROTOLERANCE = new ElementDefImpl( ACTION, "ZeroTolerance", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ACTION_FULLYEAREXPULSION = new ElementDefImpl( ACTION, "FullYearExpulsion", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ACTION_SHORTENEDEXPULSION = new ElementDefImpl( ACTION, "ShortenedExpulsion", null, 8, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ACTION_POLICENOTIFICATION = new ElementDefImpl( ACTION, "PoliceNotification", null, 9, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ACTION_ARREST = new ElementDefImpl( ACTION, "Arrest", null, 10, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ACTION_ALTERNATIVEEDUCATION = new ElementDefImpl( ACTION, "AlternativeEducation", null, 11, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <ActionList> fields (1 entries)
            StudentDTD.ACTIONLIST_ACTION = new ElementDefImpl( ACTIONLIST, "Action", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <AdministratorAttendance> fields (2 entries)
            StudentDTD.ADMINISTRATORATTENDANCE_COUNTSTOWARDATTENDANCE = new ElementDefImpl( ADMINISTRATORATTENDANCE, "CountsTowardAttendance", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ADMINISTRATORATTENDANCE_ATTENDANCEVALUE = new ElementDefImpl( ADMINISTRATORATTENDANCE, "AttendanceValue", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );

            // <AgencyReporting> fields (1 entries)
            StudentDTD.AGENCYREPORTING_SIF_REFOBJECT = new ElementDefImpl( AGENCYREPORTING, "SIF_RefObject", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <AlertMsg> fields (1 entries)
            StudentDTD.ALERTMESSAGE_TYPE = new ElementDefImpl( ALERTMESSAGE, "Type", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <AlertMessages> fields (1 entries)
            StudentDTD.ALERTMESSAGES_ALERTMESSAGE = new ElementDefImpl( ALERTMESSAGES, "AlertMessage", "AlertMsg", 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ALERTMESSAGES_ALERTMESSAGE.DefineVersionInfo(SifVersion.SIF20, "AlertMessage", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <AttendanceCodeInfo> fields (10 entries)
            StudentDTD.ATTENDANCECODEINFO_REFID = new ElementDefImpl( ATTENDANCECODEINFO, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ATTENDANCECODEINFO_SCHOOLINFOREFID = new ElementDefImpl( ATTENDANCECODEINFO, "SchoolInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ATTENDANCECODEINFO_ATTENDANCECODE = new ElementDefImpl( ATTENDANCECODEINFO, "AttendanceCode", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ATTENDANCECODEINFO_ATTENDANCETYPE = new ElementDefImpl( ATTENDANCECODEINFO, "AttendanceType", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ATTENDANCECODEINFO_ATTENDANCESTATUS = new ElementDefImpl( ATTENDANCECODEINFO, "AttendanceStatus", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ATTENDANCECODEINFO_DESCRIPTION = new ElementDefImpl( ATTENDANCECODEINFO, "Description", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ATTENDANCECODEINFO_ABSENCEVALUE = new ElementDefImpl( ATTENDANCECODEINFO, "AbsenceValue", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.ATTENDANCECODEINFO_ATTENDANCEVALUE = new ElementDefImpl( ATTENDANCECODEINFO, "AttendanceValue", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF15r1, SifTypeConverters.DECIMAL );
            StudentDTD.ATTENDANCECODEINFO_USEDFORDAILYATTENDANCE = new ElementDefImpl( ATTENDANCECODEINFO, "UsedForDailyAttendance", null, 8, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ATTENDANCECODEINFO_USEDFORPERIODATTENDANCE = new ElementDefImpl( ATTENDANCECODEINFO, "UsedForPeriodAttendance", null, 9, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            ATTENDANCECODEINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ATTENDANCECODEINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            ATTENDANCECODEINFO_SIF_METADATA = new ElementDefImpl( ATTENDANCECODEINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <BellPeriod> fields (7 entries)
            StudentDTD.BELLPERIOD_TIMETABLEDAYIDENTIFIER = new ElementDefImpl( BELLPERIOD, "TimetableDayIdentifier", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.BELLPERIOD_TIMETABLEPERIODIDENTIFIER = new ElementDefImpl( BELLPERIOD, "TimetablePeriodIdentifier", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.BELLPERIOD_STARTTIME = new ElementDefImpl( BELLPERIOD, "StartTime", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.TIME );
            StudentDTD.BELLPERIOD_ENDTIME = new ElementDefImpl( BELLPERIOD, "EndTime", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.TIME );
            StudentDTD.BELLPERIOD_REGULARSCHOOLPERIOD = new ElementDefImpl( BELLPERIOD, "RegularSchoolPeriod", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.BELLPERIOD_INSTRUCTIONALMINUTES = new ElementDefImpl( BELLPERIOD, "InstructionalMinutes", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.BELLPERIOD_USEINATTENDANCECALCULATIONS = new ElementDefImpl( BELLPERIOD, "UseInAttendanceCalculations", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <BellPeriodList> fields (1 entries)
            StudentDTD.BELLPERIODLIST_BELLPERIOD = new ElementDefImpl( BELLPERIODLIST, "BellPeriod", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <BellSchedule> fields (7 entries)
            StudentDTD.BELLSCHEDULE_REFID = new ElementDefImpl( BELLSCHEDULE, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.BELLSCHEDULE_SCHOOLINFOREFID = new ElementDefImpl( BELLSCHEDULE, "SchoolInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.BELLSCHEDULE_SCHOOLYEAR = new ElementDefImpl( BELLSCHEDULE, "SchoolYear", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.BELLSCHEDULE_BELLSCHEDULENAME = new ElementDefImpl( BELLSCHEDULE, "BellScheduleName", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.BELLSCHEDULE_TIMETABLEDAYLIST = new ElementDefImpl( BELLSCHEDULE, "TimetableDayList", null, 5, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            StudentDTD.BELLSCHEDULE_TIMETABLEPERIODLIST = new ElementDefImpl( BELLSCHEDULE, "TimetablePeriodList", null, 6, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            StudentDTD.BELLSCHEDULE_BELLPERIODLIST = new ElementDefImpl( BELLSCHEDULE, "BellPeriodList", null, 7, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            BELLSCHEDULE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( BELLSCHEDULE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            BELLSCHEDULE_SIF_METADATA = new ElementDefImpl( BELLSCHEDULE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <BellScheduleDay> fields (2 entries)
            StudentDTD.BELLSCHEDULEDAY_BELLSCHEDULEREFID = new ElementDefImpl( BELLSCHEDULEDAY, "BellScheduleRefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.BELLSCHEDULEDAY_TIMETABLEDAYIDENTIFIER = new ElementDefImpl( BELLSCHEDULEDAY, "TimetableDayIdentifier", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <BellScheduleDayList> fields (1 entries)
            StudentDTD.BELLSCHEDULEDAYLIST_BELLSCHEDULEDAY = new ElementDefImpl( BELLSCHEDULEDAYLIST, "BellScheduleDay", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <CalendarDate> fields (10 entries)
            StudentDTD.CALENDARDATE_DATE = new ElementDefImpl( CALENDARDATE, "Date", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.CALENDARDATE_CALENDARSUMMARYREFID = new ElementDefImpl( CALENDARDATE, "CalendarSummaryRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CALENDARDATE_SCHOOLINFOREFID = new ElementDefImpl( CALENDARDATE, "SchoolInfoRefId", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CALENDARDATE_SCHOOLYEAR = new ElementDefImpl( CALENDARDATE, "SchoolYear", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.CALENDARDATE_CALENDARDATETYPE = new ElementDefImpl( CALENDARDATE, "CalendarDateType", null, 5, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.CALENDARDATE_CALENDARDATENUMBER = new ElementDefImpl( CALENDARDATE, "CalendarDateNumber", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.CALENDARDATE_STUDENTATTENDANCE = new ElementDefImpl( CALENDARDATE, "StudentAttendance", null, 7, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.CALENDARDATE_TEACHERATTENDANCE = new ElementDefImpl( CALENDARDATE, "TeacherAttendance", null, 8, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.CALENDARDATE_ADMINISTRATORATTENDANCE = new ElementDefImpl( CALENDARDATE, "AdministratorAttendance", null, 9, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.CALENDARDATE_BELLSCHEDULEDAYLIST = new ElementDefImpl( CALENDARDATE, "BellScheduleDayList", null, 10, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            CALENDARDATE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( CALENDARDATE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            CALENDARDATE_SIF_METADATA = new ElementDefImpl( CALENDARDATE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <CalendarDateType> fields (2 entries)
            StudentDTD.CALENDARDATETYPE_CODE = new ElementDefImpl( CALENDARDATETYPE, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CALENDARDATETYPE_OTHERCODELIST = new ElementDefImpl( CALENDARDATETYPE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <CalendarSummary> fields (14 entries)
            StudentDTD.CALENDARSUMMARY_REFID = new ElementDefImpl( CALENDARSUMMARY, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CALENDARSUMMARY_SCHOOLINFOREFID = new ElementDefImpl( CALENDARSUMMARY, "SchoolInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CALENDARSUMMARY_SCHOOLYEAR = new ElementDefImpl( CALENDARSUMMARY, "SchoolYear", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.CALENDARSUMMARY_LOCALID = new ElementDefImpl( CALENDARSUMMARY, "LocalId", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CALENDARSUMMARY_DESCRIPTION = new ElementDefImpl( CALENDARSUMMARY, "Description", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CALENDARSUMMARY_DAYSINSESSION = new ElementDefImpl( CALENDARSUMMARY, "DaysInSession", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.CALENDARSUMMARY_STARTDATE = new ElementDefImpl( CALENDARSUMMARY, "StartDate", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.CALENDARSUMMARY_ENDDATE = new ElementDefImpl( CALENDARSUMMARY, "EndDate", null, 8, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.CALENDARSUMMARY_FIRSTINSTRUCTIONDATE = new ElementDefImpl( CALENDARSUMMARY, "FirstInstructionDate", null, 9, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.CALENDARSUMMARY_LASTINSTRUCTIONDATE = new ElementDefImpl( CALENDARSUMMARY, "LastInstructionDate", null, 10, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.CALENDARSUMMARY_GRADUATIONDATE = new ElementDefAlias( CALENDARSUMMARY, "GraduationDate", null, "PartialDateType", 11, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CALENDARSUMMARY_INSTRUCTIONALMINUTES = new ElementDefImpl( CALENDARSUMMARY, "InstructionalMinutes", null, 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.CALENDARSUMMARY_MINUTESPERDAY = new ElementDefImpl( CALENDARSUMMARY, "MinutesPerDay", null, 13, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.CALENDARSUMMARY_GRADELEVELS = new ElementDefImpl( CALENDARSUMMARY, "GradeLevels", null, 14, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            CALENDARSUMMARY_SIF_EXTENDEDELEMENTS = new ElementDefImpl( CALENDARSUMMARY, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            CALENDARSUMMARY_SIF_METADATA = new ElementDefImpl( CALENDARSUMMARY, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <ContactFlags> fields (9 entries)
            StudentDTD.CONTACTFLAGS_PICKUPRIGHTS = new ElementDefImpl( CONTACTFLAGS, "PickupRights", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CONTACTFLAGS_PICKUPRIGHTS.DefineVersionInfo(SifVersion.SIF20, "PickupRights", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.CONTACTFLAGS_PARENTLEGALGUARDIAN = new ElementDefImpl( CONTACTFLAGS, "ParentLegalGuardian", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CONTACTFLAGS_LIVESWITH = new ElementDefImpl( CONTACTFLAGS, "LivesWith", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CONTACTFLAGS_ACCESSTORECORDS = new ElementDefImpl( CONTACTFLAGS, "AccessToRecords", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CONTACTFLAGS_EMERGENCYCONTACT = new ElementDefImpl( CONTACTFLAGS, "EmergencyContact", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CONTACTFLAGS_HASCUSTODY = new ElementDefImpl( CONTACTFLAGS, "HasCustody", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CONTACTFLAGS_DISCIPLINARYCONTACT = new ElementDefImpl( CONTACTFLAGS, "DisciplinaryContact", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CONTACTFLAGS_PRIMARYCAREPROVIDER = new ElementDefImpl( CONTACTFLAGS, "PrimaryCareProvider", null, 8, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CONTACTFLAGS_OTHER = new ElementDefImpl( CONTACTFLAGS, "Other", null, 9, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <CourseCredits> fields (1 entries)
            StudentDTD.COURSECREDITS_TYPE = new ElementDefImpl( COURSECREDITS, "Type", "Code", 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.COURSECREDITS_TYPE.DefineVersionInfo(SifVersion.SIF20, "Type", 1, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)

            // <CreditsAttempted> fields (1 entries)
            StudentDTD.CREDITSATTEMPTED_TYPE = new ElementDefImpl( CREDITSATTEMPTED, "Type", "Code", 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.CREDITSATTEMPTED_TYPE.DefineVersionInfo(SifVersion.SIF20, "Type", 1, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)

            // <DisciplineIncident> fields (17 entries)
            StudentDTD.DISCIPLINEINCIDENT_REFID = new ElementDefImpl( DISCIPLINEINCIDENT, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.DISCIPLINEINCIDENT_SCHOOLYEAR = new ElementDefImpl( DISCIPLINEINCIDENT, "SchoolYear", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.DISCIPLINEINCIDENT_AGENCYREPORTING = new ElementDefImpl( DISCIPLINEINCIDENT, "AgencyReporting", null, 3, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.DISCIPLINEINCIDENT_INCIDENTNUMBER = new ElementDefImpl( DISCIPLINEINCIDENT, "IncidentNumber", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.DISCIPLINEINCIDENT_INCIDENTDATE = new ElementDefImpl( DISCIPLINEINCIDENT, "IncidentDate", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.DISCIPLINEINCIDENT_INCIDENTTIME = new ElementDefImpl( DISCIPLINEINCIDENT, "IncidentTime", null, 6, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.DISCIPLINEINCIDENT_INCIDENTLOCATION = new ElementDefImpl( DISCIPLINEINCIDENT, "IncidentLocation", null, 7, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.DISCIPLINEINCIDENT_INCIDENTLOCATIONREFID = new ElementDefImpl( DISCIPLINEINCIDENT, "IncidentLocationRefId", null, 8, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.DISCIPLINEINCIDENT_INCIDENTCOST = new ElementDefImpl( DISCIPLINEINCIDENT, "IncidentCost", null, 9, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.DISCIPLINEINCIDENT_INCIDENTREPORTER = new ElementDefImpl( DISCIPLINEINCIDENT, "IncidentReporter", null, 10, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.DISCIPLINEINCIDENT_RELATEDTOLIST = new ElementDefImpl( DISCIPLINEINCIDENT, "RelatedToList", null, 11, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.DISCIPLINEINCIDENT_WEAPONTYPELIST = new ElementDefImpl( DISCIPLINEINCIDENT, "WeaponTypeList", null, 12, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.DISCIPLINEINCIDENT_INCIDENTCATEGORY = new ElementDefImpl( DISCIPLINEINCIDENT, "IncidentCategory", null, 13, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.DISCIPLINEINCIDENT_OFFENDERLIST = new ElementDefImpl( DISCIPLINEINCIDENT, "OffenderList", null, 14, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.DISCIPLINEINCIDENT_VICTIMLIST = new ElementDefImpl( DISCIPLINEINCIDENT, "VictimList", null, 15, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.DISCIPLINEINCIDENT_INCIDENTDESCRIPTION = new ElementDefImpl( DISCIPLINEINCIDENT, "IncidentDescription", null, 16, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.DISCIPLINEINCIDENT_INCIDENTACTIONLIST = new ElementDefImpl( DISCIPLINEINCIDENT, "IncidentActionList", null, 17, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            DISCIPLINEINCIDENT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( DISCIPLINEINCIDENT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            DISCIPLINEINCIDENT_SIF_METADATA = new ElementDefImpl( DISCIPLINEINCIDENT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <EducationAgencyType> fields (2 entries)
            StudentDTD.EDUCATIONAGENCYTYPE_CODE = new ElementDefImpl( EDUCATIONAGENCYTYPE, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.EDUCATIONAGENCYTYPE_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.EDUCATIONAGENCYTYPE_OTHERCODELIST = new ElementDefImpl( EDUCATIONAGENCYTYPE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <EnrollStatus> fields (1 entries)
            StudentDTD.ENROLLSTATUS_CODE = new ElementDefImpl( ENROLLSTATUS, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );

            // <Grade> fields (7 entries)
            StudentDTD.GRADE_PERCENTAGE = new ElementDefImpl( GRADE, "Percentage", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.GRADE_NUMERIC = new ElementDefImpl( GRADE, "Numeric", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.GRADE_OUTOF = new ElementDefImpl( GRADE, "OutOf", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.GRADE_LOW = new ElementDefImpl( GRADE, "Low", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.GRADE_HIGH = new ElementDefImpl( GRADE, "High", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.GRADE_LETTER = new ElementDefImpl( GRADE, "Letter", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.GRADE_NARRATIVE = new ElementDefImpl( GRADE, "Narrative", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );

            // <GradeClassification> fields (1 entries)
            StudentDTD.GRADECLASSIFICATION_CODE = new ElementDefImpl( GRADECLASSIFICATION, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF15r1, SifTypeConverters.STRING );

            // <HomeEnrollment> fields (10 entries)
            StudentDTD.HOMEENROLLMENT_STUDENTSCHOOLENROLLMENTREFID = new ElementDefImpl( HOMEENROLLMENT, "StudentSchoolEnrollmentRefId", "~XPathSurrogate{EnrollmentId/@StudentSchoolEnrollmentRefId=.}EnrollmentId", 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.HOMEENROLLMENT_STUDENTSCHOOLENROLLMENTREFID.DefineVersionInfo(SifVersion.SIF20, "StudentSchoolEnrollmentRefId", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.HOMEENROLLMENT_SCHOOLNAME = new ElementDefImpl( HOMEENROLLMENT, "SchoolName", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.HOMEENROLLMENT_SCHOOLINFOREFID = new ElementDefImpl( HOMEENROLLMENT, "SchoolInfoRefId", "~XPathSurrogate{SchoolId/@SchoolInfoRefId=.}SchoolId", 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.HOMEENROLLMENT_SCHOOLINFOREFID.DefineVersionInfo(SifVersion.SIF20, "SchoolInfoRefId", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.HOMEENROLLMENT_LOCALID = new ElementDefImpl( HOMEENROLLMENT, "LocalId", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.HOMEENROLLMENT_STATEPROVINCEID = new ElementDefImpl( HOMEENROLLMENT, "StateProvinceId", "StatePrId", 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.HOMEENROLLMENT_STATEPROVINCEID.DefineVersionInfo(SifVersion.SIF20, "StateProvinceId", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.HOMEENROLLMENT_STATUS = new ElementDefImpl( HOMEENROLLMENT, "Status", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.HOMEENROLLMENT_GRADELEVEL = new ElementDefImpl( HOMEENROLLMENT, "GradeLevel", null, 7, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.HOMEENROLLMENT_HOMEROOM = new ElementDefImpl( HOMEENROLLMENT, "Homeroom", "~XPathSurrogate{HomeroomId/@RoomInfoRefId=.}HomeroomId", 8, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.HOMEENROLLMENT_HOMEROOM.DefineVersionInfo(SifVersion.SIF20, "Homeroom", 8, 0); // (Sif 20 alias)
            StudentDTD.HOMEENROLLMENT_HOMEROOMNUMBER = new ElementDefImpl( HOMEENROLLMENT, "HomeroomNumber", null, 9, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.HOMEENROLLMENT_FULLYEARENROLLMENT = new ElementDefImpl( HOMEENROLLMENT, "FullYearEnrollment", null, 10, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Homeroom> fields (1 entries)
            StudentDTD.HOMEROOM_SIF_REFOBJECT = new ElementDefImpl( HOMEROOM, "SIF_RefObject", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <IncidentAction> fields (6 entries)
            StudentDTD.INCIDENTACTION_STARTDATE = new ElementDefImpl( INCIDENTACTION, "StartDate", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.INCIDENTACTION_ENDDATE = new ElementDefImpl( INCIDENTACTION, "EndDate", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.INCIDENTACTION_DURATION = new ElementDefImpl( INCIDENTACTION, "Duration", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.INCIDENTACTION_ZEROTOLERANCE = new ElementDefImpl( INCIDENTACTION, "ZeroTolerance", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.INCIDENTACTION_POLICENOTIFICATION = new ElementDefImpl( INCIDENTACTION, "PoliceNotification", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.INCIDENTACTION_ARREST = new ElementDefImpl( INCIDENTACTION, "Arrest", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <IncidentActionList> fields (1 entries)
            StudentDTD.INCIDENTACTIONLIST_INCIDENTACTION = new ElementDefImpl( INCIDENTACTIONLIST, "IncidentAction", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <IncidentCategory> fields (3 entries)
            StudentDTD.INCIDENTCATEGORY_CODE = new ElementDefImpl( INCIDENTCATEGORY, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.INCIDENTCATEGORY_OTHERCODELIST = new ElementDefImpl( INCIDENTCATEGORY, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.INCIDENTCATEGORY_CODECOMMENT = new ElementDefImpl( INCIDENTCATEGORY, "CodeComment", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <IncidentLocation> fields (1 entries)
            StudentDTD.INCIDENTLOCATION_TYPE = new ElementDefImpl( INCIDENTLOCATION, "Type", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <IncidentLocationRefId> fields (1 entries)
            StudentDTD.INCIDENTLOCATIONREFID_SIF_REFOBJECT = new ElementDefImpl( INCIDENTLOCATIONREFID, "SIF_RefObject", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <IncidentReporter> fields (3 entries)
            StudentDTD.INCIDENTREPORTER_TYPE = new ElementDefImpl( INCIDENTREPORTER, "Type", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.INCIDENTREPORTER_NAME = new ElementDefImpl( INCIDENTREPORTER, "Name", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.INCIDENTREPORTER_SIF_REFID = new ElementDefImpl( INCIDENTREPORTER, "SIF_RefId", null, 3, SifDtd.GLOBAL, null, 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <IncidentTime> fields (1 entries)
            StudentDTD.INCIDENTTIME_TYPE = new ElementDefImpl( INCIDENTTIME, "Type", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <LanguageOfInstruction> fields (2 entries)
            StudentDTD.LANGUAGEOFINSTRUCTION_CODE = new ElementDefImpl( LANGUAGEOFINSTRUCTION, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.LANGUAGEOFINSTRUCTION_OTHERCODELIST = new ElementDefImpl( LANGUAGEOFINSTRUCTION, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <LEAContact> fields (2 entries)
            StudentDTD.LEACONTACT_PUBLISHINDIRECTORY = new ElementDefImpl( LEACONTACT, "PublishInDirectory", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.LEACONTACT_CONTACTINFO = new ElementDefImpl( LEACONTACT, "ContactInfo", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );

            // <LEAContactList> fields (1 entries)
            StudentDTD.LEACONTACTLIST_LEACONTACT = new ElementDefImpl( LEACONTACTLIST, "LEAContact", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25 );

            // <LEAInfo> fields (14 entries)
            StudentDTD.LEAINFO_REFID = new ElementDefImpl( LEAINFO, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.LEAINFO_LOCALID = new ElementDefImpl( LEAINFO, "LocalId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.LEAINFO_STATEPROVINCEID = new ElementDefImpl( LEAINFO, "StateProvinceId", "StatePrId", 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.LEAINFO_STATEPROVINCEID.DefineVersionInfo(SifVersion.SIF20, "StateProvinceId", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.LEAINFO_NCESID = new ElementDefImpl( LEAINFO, "NCESId", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.LEAINFO_LEANAME = new ElementDefImpl( LEAINFO, "LEAName", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.LEAINFO_LEAURL = new ElementDefImpl( LEAINFO, "LEAURL", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.LEAINFO_EDUCATIONAGENCYTYPE = new ElementDefImpl( LEAINFO, "EducationAgencyType", null, 7, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.LEAINFO_LEACONTACTLIST = new ElementDefImpl( LEAINFO, "LEAContactList", null, 8, SifDtd.STUDENT, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.LEAINFO_LEACONTACTLIST.DefineVersionInfo(SifVersion.SIF20, "LEAContactList", 8, 0); // (Sif 20 alias)
            StudentDTD.LEAINFO_PHONENUMBERLIST = new ElementDefImpl( LEAINFO, "PhoneNumberList", null, 9, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.LEAINFO_PHONENUMBERLIST.DefineVersionInfo(SifVersion.SIF20, "PhoneNumberList", 9, 0); // (Sif 20 alias)
            StudentDTD.LEAINFO_ADDRESSLIST = new ElementDefImpl( LEAINFO, "AddressList", null, 10, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.LEAINFO_ADDRESSLIST.DefineVersionInfo(SifVersion.SIF20, "AddressList", 10, 0); // (Sif 20 alias)
            StudentDTD.LEAINFO_IDENTIFICATIONINFOLIST = new ElementDefImpl( LEAINFO, "IdentificationInfoList", null, 11, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.LEAINFO_IDENTIFICATIONINFOLIST.DefineVersionInfo(SifVersion.SIF20, "IdentificationInfoList", 11, 0); // (Sif 20 alias)
            StudentDTD.LEAINFO_GRADELEVELS = new ElementDefImpl( LEAINFO, "GradeLevels", null, 12, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.LEAINFO_OPERATIONALSTATUS = new ElementDefImpl( LEAINFO, "OperationalStatus", null, 13, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.LEAINFO_CONGRESSIONALDISTRICT = new ElementDefImpl( LEAINFO, "CongressionalDistrict", null, 14, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            LEAINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( LEAINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            LEAINFO_SIF_METADATA = new ElementDefImpl( LEAINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <LocationOfInstruction> fields (2 entries)
            StudentDTD.LOCATIONOFINSTRUCTION_CODE = new ElementDefImpl( LOCATIONOFINSTRUCTION, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.LOCATIONOFINSTRUCTION_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.LOCATIONOFINSTRUCTION_OTHERCODELIST = new ElementDefImpl( LOCATIONOFINSTRUCTION, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <ManifestationDetermination> fields (4 entries)
            StudentDTD.MANIFESTATIONDETERMINATION_MEETINGHELD = new ElementDefImpl( MANIFESTATIONDETERMINATION, "MeetingHeld", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.MANIFESTATIONDETERMINATION_MEETINGDATE = new ElementDefImpl( MANIFESTATIONDETERMINATION, "MeetingDate", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.MANIFESTATIONDETERMINATION_DUETODISABILITY = new ElementDefImpl( MANIFESTATIONDETERMINATION, "DueToDisability", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.MANIFESTATIONDETERMINATION_MEETINGOUTCOME = new ElementDefImpl( MANIFESTATIONDETERMINATION, "MeetingOutcome", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <MedicalAlertMessage> fields (1 entries)
            StudentDTD.MEDICALALERTMESSAGE_SEVERITY = new ElementDefImpl( MEDICALALERTMESSAGE, "Severity", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <MedicalAlertMessages> fields (1 entries)
            StudentDTD.MEDICALALERTMESSAGES_MEDICALALERTMESSAGE = new ElementDefImpl( MEDICALALERTMESSAGES, "MedicalAlertMessage", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <MediumOfInstruction> fields (2 entries)
            StudentDTD.MEDIUMOFINSTRUCTION_CODE = new ElementDefImpl( MEDIUMOFINSTRUCTION, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.MEDIUMOFINSTRUCTION_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.MEDIUMOFINSTRUCTION_OTHERCODELIST = new ElementDefImpl( MEDIUMOFINSTRUCTION, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <MostRecent> fields (3 entries)
            StudentDTD.MOSTRECENT_SCHOOLLOCALID = new ElementDefImpl( MOSTRECENT, "SchoolLocalId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.MOSTRECENT_HOMEROOMLOCALID = new ElementDefImpl( MOSTRECENT, "HomeroomLocalId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.MOSTRECENT_GRADELEVEL = new ElementDefImpl( MOSTRECENT, "GradeLevel", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <Nonpromotion> fields (2 entries)
            StudentDTD.NONPROMOTION_CODE = new ElementDefImpl( NONPROMOTION, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.NONPROMOTION_OTHERCODELIST = new ElementDefImpl( NONPROMOTION, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <Offender> fields (8 entries)
            StudentDTD.OFFENDER_TYPE = new ElementDefImpl( OFFENDER, "Type", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.OFFENDER_NAME = new ElementDefImpl( OFFENDER, "Name", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.OFFENDER_SIF_REFID = new ElementDefImpl( OFFENDER, "SIF_RefId", null, 3, SifDtd.GLOBAL, null, 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.OFFENDER_INJURY = new ElementDefImpl( OFFENDER, "Injury", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.OFFENDER_MANIFESTATIONDETERMINATION = new ElementDefImpl( OFFENDER, "ManifestationDetermination", null, 5, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.OFFENDER_ACTIONLIST = new ElementDefImpl( OFFENDER, "ActionList", null, 6, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.OFFENDER_WEAPONTYPELIST = new ElementDefImpl( OFFENDER, "WeaponTypeList", null, 7, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            StudentDTD.OFFENDER_RELATEDTOLIST = new ElementDefImpl( OFFENDER, "RelatedToList", null, 8, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <OffenderList> fields (1 entries)
            StudentDTD.OFFENDERLIST_OFFENDER = new ElementDefImpl( OFFENDERLIST, "Offender", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <OtherLEA> fields (1 entries)
            StudentDTD.OTHERLEA_SIF_REFOBJECT = new ElementDefImpl( OTHERLEA, "SIF_RefObject", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <PrincipalInfo> fields (2 entries)
            StudentDTD.PRINCIPALINFO_CONTACTNAME = new ElementDefImpl( PRINCIPALINFO, "ContactName", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.PRINCIPALINFO_CONTACTTITLE = new ElementDefImpl( PRINCIPALINFO, "ContactTitle", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Promotion> fields (2 entries)
            StudentDTD.PROMOTION_CODE = new ElementDefImpl( PROMOTION, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.PROMOTION_OTHERCODELIST = new ElementDefImpl( PROMOTION, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <PromotionInfo> fields (3 entries)
            StudentDTD.PROMOTIONINFO_PROMOTIONSTATUS = new ElementDefImpl( PROMOTIONINFO, "PromotionStatus", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.PROMOTIONINFO_PROMOTIONSTATUS.DefineVersionInfo(SifVersion.SIF24, "PromotionStatus", 1, (ElementDefImpl.FD_FIELD)); // (Sif 24 alias)
            StudentDTD.PROMOTIONINFO_PROMOTION = new ElementDefImpl( PROMOTIONINFO, "Promotion", null, 2, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            StudentDTD.PROMOTIONINFO_NONPROMOTION = new ElementDefImpl( PROMOTIONINFO, "Nonpromotion", null, 3, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <Recognition> fields (1 entries)
            StudentDTD.RECOGNITION_CODE = new ElementDefImpl( RECOGNITION, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );

            // <RecognitionList> fields (1 entries)
            StudentDTD.RECOGNITIONLIST_RECOGNITION = new ElementDefImpl( RECOGNITIONLIST, "Recognition", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );

            // <RelatedTo> fields (0 entries)

            // <RelatedToList> fields (1 entries)
            StudentDTD.RELATEDTOLIST_RELATEDTO = new ElementDefImpl( RELATEDTOLIST, "RelatedTo", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <RoomInfo> fields (11 entries)
            StudentDTD.ROOMINFO_REFID = new ElementDefImpl( ROOMINFO, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ROOMINFO_SCHOOLINFOREFID = new ElementDefImpl( ROOMINFO, "SchoolInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ROOMINFO_ROOMNUMBER = new ElementDefImpl( ROOMINFO, "RoomNumber", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ROOMINFO_STAFFLIST = new ElementDefImpl( ROOMINFO, "StaffList", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.ROOMINFO_STAFFLIST.DefineVersionInfo(SifVersion.SIF20, "StaffList", 4, 0); // (Sif 20 alias)
            StudentDTD.ROOMINFO_DESCRIPTION = new ElementDefImpl( ROOMINFO, "Description", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ROOMINFO_BUILDING = new ElementDefImpl( ROOMINFO, "Building", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ROOMINFO_HOMEROOMNUMBER = new ElementDefImpl( ROOMINFO, "HomeroomNumber", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ROOMINFO_SIZE = new ElementDefImpl( ROOMINFO, "Size", null, 8, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.ROOMINFO_CAPACITY = new ElementDefImpl( ROOMINFO, "Capacity", null, 9, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.ROOMINFO_PHONENUMBER = new ElementDefImpl( ROOMINFO, "PhoneNumber", "~PhoneNumberSurrogate{}", 10, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.ROOMINFO_PHONENUMBER.DefineVersionInfo(SifVersion.SIF20, "PhoneNumber", 10, 0); // (Sif 20 alias)
            StudentDTD.ROOMINFO_ROOMTYPEREFID = new ElementDefImpl( ROOMINFO, "RoomTypeRefId", "~XPathSurrogate{TypeOfRoom/@RoomTypeRefId=.}TypeOfRoom", 11, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ROOMINFO_ROOMTYPEREFID.DefineVersionInfo(SifVersion.SIF20, "RoomTypeRefId", 11, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            ROOMINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ROOMINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            ROOMINFO_SIF_METADATA = new ElementDefImpl( ROOMINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <RoomInfoRefId> fields (0 entries)

            // <RoomType> fields (3 entries)
            StudentDTD.ROOMTYPE_REFID = new ElementDefImpl( ROOMTYPE, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ROOMTYPE_SCHOOLINFOREFID = new ElementDefImpl( ROOMTYPE, "SchoolInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.ROOMTYPE_DESCRIPTION = new ElementDefImpl( ROOMTYPE, "Description", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            ROOMTYPE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( ROOMTYPE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            ROOMTYPE_SIF_METADATA = new ElementDefImpl( ROOMTYPE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <SCEDCode> fields (5 entries)
            StudentDTD.SCEDCODE_COURSEDESCRIPTION = new ElementDefImpl( SCEDCODE, "CourseDescription", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCEDCODE_COURSELEVEL = new ElementDefImpl( SCEDCODE, "CourseLevel", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCEDCODE_AVAILABLECREDIT = new ElementDefImpl( SCEDCODE, "AvailableCredit", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.SCEDCODE_SEQUENCENUMBER = new ElementDefImpl( SCEDCODE, "SequenceNumber", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.SCEDCODE_SEQUENCELIMIT = new ElementDefImpl( SCEDCODE, "SequenceLimit", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );

            // <ScheduleInfo> fields (4 entries)
            StudentDTD.SCHEDULEINFO_TERMINFOREFID = new ElementDefImpl( SCHEDULEINFO, "TermInfoRefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHEDULEINFO_TEACHERLIST = new ElementDefImpl( SCHEDULEINFO, "TeacherList", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHEDULEINFO_TEACHERLIST.DefineVersionInfo(SifVersion.SIF20, "TeacherList", 2, 0); // (Sif 20 alias)
            StudentDTD.SCHEDULEINFO_SECTIONROOMLIST = new ElementDefImpl( SCHEDULEINFO, "SectionRoomList", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHEDULEINFO_SECTIONROOMLIST.DefineVersionInfo(SifVersion.SIF20, "SectionRoomList", 3, 0); // (Sif 20 alias)
            StudentDTD.SCHEDULEINFO_MEETINGTIMELIST = new ElementDefImpl( SCHEDULEINFO, "MeetingTimeList", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHEDULEINFO_MEETINGTIMELIST.DefineVersionInfo(SifVersion.SIF20, "MeetingTimeList", 4, 0); // (Sif 20 alias)

            // <ScheduleInfoList> fields (1 entries)
            StudentDTD.SCHEDULEINFOLIST_SCHEDULEINFO = new ElementDefImpl( SCHEDULEINFOLIST, "ScheduleInfo", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25 );

            // <ScheduleInfoOverride> fields (3 entries)
            StudentDTD.SCHEDULEINFOOVERRIDE_OVERRIDE = new ElementDefImpl( SCHEDULEINFOOVERRIDE, "Override", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHEDULEINFOOVERRIDE_TERMINFOREFID = new ElementDefImpl( SCHEDULEINFOOVERRIDE, "TermInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHEDULEINFOOVERRIDE_MEETINGTIMELIST = new ElementDefImpl( SCHEDULEINFOOVERRIDE, "MeetingTimeList", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHEDULEINFOOVERRIDE_MEETINGTIMELIST.DefineVersionInfo(SifVersion.SIF20, "MeetingTimeList", 3, 0); // (Sif 20 alias)

            // <ScheduleInfoOverrideList> fields (1 entries)
            StudentDTD.SCHEDULEINFOOVERRIDELIST_SCHEDULEINFOOVERRIDE = new ElementDefImpl( SCHEDULEINFOOVERRIDELIST, "ScheduleInfoOverride", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25 );

            // <SchoolCourseInfo> fields (15 entries)
            StudentDTD.SCHOOLCOURSEINFO_REFID = new ElementDefImpl( SCHOOLCOURSEINFO, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFO_SCHOOLINFOREFID = new ElementDefImpl( SCHOOLCOURSEINFO, "SchoolInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFO_SCHOOLYEAR = new ElementDefImpl( SCHOOLCOURSEINFO, "SchoolYear", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.SCHOOLCOURSEINFO_COURSECODE = new ElementDefImpl( SCHOOLCOURSEINFO, "CourseCode", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFO_COURSECODE.DefineVersionInfo(SifVersion.SIF20, "CourseCode", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFO_STATECOURSECODE = new ElementDefImpl( SCHOOLCOURSEINFO, "StateCourseCode", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFO_STATECOURSECODE.DefineVersionInfo(SifVersion.SIF20, "StateCourseCode", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFO_DISTRICTCOURSECODE = new ElementDefImpl( SCHOOLCOURSEINFO, "DistrictCourseCode", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFO_DISTRICTCOURSECODE.DefineVersionInfo(SifVersion.SIF20, "DistrictCourseCode", 6, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFO_SUBJECTAREALIST = new ElementDefImpl( SCHOOLCOURSEINFO, "SubjectAreaList", null, 6, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHOOLCOURSEINFO_SUBJECTAREALIST.DefineVersionInfo(SifVersion.SIF20, "SubjectAreaList", 7, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFO_COURSETITLE = new ElementDefImpl( SCHOOLCOURSEINFO, "CourseTitle", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFO_COURSETITLE.DefineVersionInfo(SifVersion.SIF20, "CourseTitle", 8, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFO_DESCRIPTION = new ElementDefImpl( SCHOOLCOURSEINFO, "Description", null, 8, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFO_DESCRIPTION.DefineVersionInfo(SifVersion.SIF20, "Description", 9, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFO_INSTRUCTIONALLEVEL = new ElementDefImpl( SCHOOLCOURSEINFO, "InstructionalLevel", "~XPathSurrogate{InstructionalLevel=@Code}", 8, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHOOLCOURSEINFO_INSTRUCTIONALLEVEL.DefineVersionInfo(SifVersion.SIF15r1, "~XPathSurrogate{InstructionalLevel=@Code}InstructionalLevel", 9, 0); // (Sif 15r1 alias)
            StudentDTD.SCHOOLCOURSEINFO_INSTRUCTIONALLEVEL.DefineVersionInfo(SifVersion.SIF20, "InstructionalLevel", 10, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFO_COURSECREDITS = new ElementDefImpl( SCHOOLCOURSEINFO, "CourseCredits", null, 9, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.SCHOOLCOURSEINFO_COURSECREDITS.DefineVersionInfo(SifVersion.SIF15r1, "CourseCredits", 10, 0); // (Sif 15r1 alias)
            StudentDTD.SCHOOLCOURSEINFO_COURSECREDITS.DefineVersionInfo(SifVersion.SIF20, "CourseCredits", 11, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFO_COREACADEMICCOURSE = new ElementDefImpl( SCHOOLCOURSEINFO, "CoreAcademicCourse", null, 11, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFO_COREACADEMICCOURSE.DefineVersionInfo(SifVersion.SIF20, "CoreAcademicCourse", 12, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFO_GRADUATIONREQUIREMENT = new ElementDefImpl( SCHOOLCOURSEINFO, "GraduationRequirement", "GradRequirement", 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFO_GRADUATIONREQUIREMENT.DefineVersionInfo(SifVersion.SIF20, "GraduationRequirement", 13, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFO_DEPARTMENT = new ElementDefImpl( SCHOOLCOURSEINFO, "Department", null, 14, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFO_SCEDCODE = new ElementDefImpl( SCHOOLCOURSEINFO, "SCEDCode", null, 15, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            SCHOOLCOURSEINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( SCHOOLCOURSEINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            SCHOOLCOURSEINFO_SIF_METADATA = new ElementDefImpl( SCHOOLCOURSEINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <SchoolCourseInfoOverride> fields (8 entries)
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_OVERRIDE = new ElementDefImpl( SCHOOLCOURSEINFOOVERRIDE, "Override", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_COURSECODE = new ElementDefImpl( SCHOOLCOURSEINFOOVERRIDE, "CourseCode", "CourseCodeOverride", 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_COURSECODE.DefineVersionInfo(SifVersion.SIF20, "CourseCode", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_STATECOURSECODE = new ElementDefImpl( SCHOOLCOURSEINFOOVERRIDE, "StateCourseCode", "StateCourseCodeOverride", 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_STATECOURSECODE.DefineVersionInfo(SifVersion.SIF20, "StateCourseCode", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_DISTRICTCOURSECODE = new ElementDefImpl( SCHOOLCOURSEINFOOVERRIDE, "DistrictCourseCode", "DistrictCourseCodeOverride", 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_DISTRICTCOURSECODE.DefineVersionInfo(SifVersion.SIF20, "DistrictCourseCode", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_SUBJECTAREA = new ElementDefImpl( SCHOOLCOURSEINFOOVERRIDE, "SubjectArea", "SubjectAreaOverride", 5, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_SUBJECTAREA.DefineVersionInfo(SifVersion.SIF20, "SubjectArea", 5, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_COURSETITLE = new ElementDefImpl( SCHOOLCOURSEINFOOVERRIDE, "CourseTitle", "CourseTitleOverride", 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_COURSETITLE.DefineVersionInfo(SifVersion.SIF20, "CourseTitle", 6, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_INSTRUCTIONALLEVEL = new ElementDefImpl( SCHOOLCOURSEINFOOVERRIDE, "InstructionalLevel", "~XPathSurrogate{InstructionalLevelOverride=@Code}InstructionalLevelOverride", 7, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_INSTRUCTIONALLEVEL.DefineVersionInfo(SifVersion.SIF20, "InstructionalLevel", 7, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_COURSECREDITS = new ElementDefImpl( SCHOOLCOURSEINFOOVERRIDE, "CourseCredits", "CourseCreditsOverride", 8, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.SCHOOLCOURSEINFOOVERRIDE_COURSECREDITS.DefineVersionInfo(SifVersion.SIF20, "CourseCredits", 8, 0); // (Sif 20 alias)

            // <SchoolFocus> fields (0 entries)

            // <SchoolFocusList> fields (1 entries)
            StudentDTD.SCHOOLFOCUSLIST_SCHOOLFOCUS = new ElementDefImpl( SCHOOLFOCUSLIST, "SchoolFocus", "~XPathSurrogate{SchoolFocus/@Type=.}", 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLFOCUSLIST_SCHOOLFOCUS.DefineVersionInfo(SifVersion.SIF20, "SchoolFocus", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <SchoolId> fields (1 entries)
            StudentDTD.SCHOOLID_SCHOOLINFOREFID = new ElementDefImpl( SCHOOLID, "SchoolInfoRefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF15r1, SifTypeConverters.STRING );

            // <SchoolInfo> fields (23 entries)
            StudentDTD.SCHOOLINFO_REFID = new ElementDefImpl( SCHOOLINFO, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_LOCALID = new ElementDefImpl( SCHOOLINFO, "LocalId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_SCHOOLNAME = new ElementDefImpl( SCHOOLINFO, "SchoolName", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_SCHOOLNAME.DefineVersionInfo(SifVersion.SIF15r1, "SchoolName", 5, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.SCHOOLINFO_STATEPROVINCEID = new ElementDefImpl( SCHOOLINFO, "StateProvinceId", "StatePrId", 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_STATEPROVINCEID.DefineVersionInfo(SifVersion.SIF20, "StateProvinceId", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_SCHOOLJURISDICTION = new ElementDefImpl( SCHOOLINFO, "SchoolJurisdiction", null, 3, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF15r1 );
            StudentDTD.SCHOOLINFO_SCHOOLJURISDICTION.DefineVersionInfo(SifVersion.SIF15r1, "SchoolJurisdiction", 8, 0); // (Sif 15r1 alias)
            StudentDTD.SCHOOLINFO_SCHOOLTYPE = new ElementDefImpl( SCHOOLINFO, "SchoolType", "~XPathSurrogate{SchoolType/@Code=.}", 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_SCHOOLTYPE.DefineVersionInfo(SifVersion.SIF15r1, "~XPathSurrogate{SchoolType/@Code=.}SchoolType", 9, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.SCHOOLINFO_SCHOOLTYPE.DefineVersionInfo(SifVersion.SIF20, "SchoolType", 8, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_NCESID = new ElementDefImpl( SCHOOLINFO, "NCESId", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_SCHOOLURL = new ElementDefImpl( SCHOOLINFO, "SchoolURL", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_SCHOOLURL.DefineVersionInfo(SifVersion.SIF15r1, "SchoolURL", 11, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.SCHOOLINFO_SCHOOLURL.DefineVersionInfo(SifVersion.SIF20, "SchoolURL", 10, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_LEAINFOREFID = new ElementDefImpl( SCHOOLINFO, "LEAInfoRefId", "~XPathSurrogate{SchoolDistrict/@LEAInfoRefId=.}SchoolDistrict", 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_LEAINFOREFID.DefineVersionInfo(SifVersion.SIF20, "LEAInfoRefId", 6, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_PRINCIPALINFO = new ElementDefImpl( SCHOOLINFO, "PrincipalInfo", null, 6, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHOOLINFO_PRINCIPALINFO.DefineVersionInfo(SifVersion.SIF15r1, "PrincipalInfo", 12, 0); // (Sif 15r1 alias)
            StudentDTD.SCHOOLINFO_PRINCIPALINFO.DefineVersionInfo(SifVersion.SIF20, "PrincipalInfo", 11, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_OTHERLEA = new ElementDefImpl( SCHOOLINFO, "OtherLEA", "~XPathSurrogate{OtherLEA/@LEAInfoRefId=.}", 7, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_OTHERLEA.DefineVersionInfo(SifVersion.SIF20, "OtherLEA", 7, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_PHONENUMBERLIST = new ElementDefImpl( SCHOOLINFO, "PhoneNumberList", null, 7, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHOOLINFO_PHONENUMBERLIST.DefineVersionInfo(SifVersion.SIF15r1, "PhoneNumberList", 14, (ElementDefImpl.FD_COLLAPSE)); // (Sif 15r1 alias)
            StudentDTD.SCHOOLINFO_PHONENUMBERLIST.DefineVersionInfo(SifVersion.SIF20, "PhoneNumberList", 14, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_ADDRESSLIST = new ElementDefImpl( SCHOOLINFO, "AddressList", null, 8, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHOOLINFO_ADDRESSLIST.DefineVersionInfo(SifVersion.SIF15r1, "AddressList", 15, (ElementDefImpl.FD_COLLAPSE)); // (Sif 15r1 alias)
            StudentDTD.SCHOOLINFO_ADDRESSLIST.DefineVersionInfo(SifVersion.SIF20, "AddressList", 13, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_IDENTIFICATIONINFOLIST = new ElementDefImpl( SCHOOLINFO, "IdentificationInfoList", null, 9, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SCHOOLINFO_IDENTIFICATIONINFOLIST.DefineVersionInfo(SifVersion.SIF15r1, "IdentificationInfoList", 16, (ElementDefImpl.FD_COLLAPSE)); // (Sif 15r1 alias)
            StudentDTD.SCHOOLINFO_IDENTIFICATIONINFOLIST.DefineVersionInfo(SifVersion.SIF20, "IdentificationInfoList", 15, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_SCHOOLFOCUSLIST = new ElementDefImpl( SCHOOLINFO, "SchoolFocusList", null, 10, SifDtd.STUDENT, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.SCHOOLINFO_SCHOOLFOCUSLIST.DefineVersionInfo(SifVersion.SIF20, "SchoolFocusList", 9, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_SESSIONTYPE = new ElementDefImpl( SCHOOLINFO, "SessionType", "~XPathSurrogate{SessionType/@Code=.}", 10, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_SESSIONTYPE.DefineVersionInfo(SifVersion.SIF15r1, "~XPathSurrogate{SessionType/@Code=.}SessionType", 17, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.SCHOOLINFO_SESSIONTYPE.DefineVersionInfo(SifVersion.SIF20, "SessionType", 16, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_LOWGRADELEVEL = new ElementDefImpl( SCHOOLINFO, "LowGradeLevel", null, 11, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_LOWGRADELEVEL.DefineVersionInfo(SifVersion.SIF15r1, "LowGradeLevel", 18, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.SCHOOLINFO_HIGHGRADELEVEL = new ElementDefImpl( SCHOOLINFO, "HighGradeLevel", null, 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_HIGHGRADELEVEL.DefineVersionInfo(SifVersion.SIF15r1, "HighGradeLevel", 19, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.SCHOOLINFO_SCHOOLCONTACTLIST = new ElementDefImpl( SCHOOLINFO, "SchoolContactList", null, 13, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.SCHOOLINFO_SCHOOLCONTACTLIST.DefineVersionInfo(SifVersion.SIF20, "SchoolContactList", 12, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_GRADELEVELS = new ElementDefImpl( SCHOOLINFO, "GradeLevels", null, 20, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.SCHOOLINFO_GRADELEVELS.DefineVersionInfo(SifVersion.SIF20, "GradeLevels", 17, 0); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_TITLE1STATUS = new ElementDefImpl( SCHOOLINFO, "Title1Status", null, 21, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_TITLE1STATUS.DefineVersionInfo(SifVersion.SIF20, "Title1Status", 18, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_OPERATIONALSTATUS = new ElementDefImpl( SCHOOLINFO, "OperationalStatus", null, 22, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_OPERATIONALSTATUS.DefineVersionInfo(SifVersion.SIF20, "OperationalStatus", 19, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.SCHOOLINFO_CONGRESSIONALDISTRICT = new ElementDefImpl( SCHOOLINFO, "CongressionalDistrict", null, 23, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SCHOOLINFO_CONGRESSIONALDISTRICT.DefineVersionInfo(SifVersion.SIF20, "CongressionalDistrict", 20, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            SCHOOLINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( SCHOOLINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            SCHOOLINFO_SIF_METADATA = new ElementDefImpl( SCHOOLINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <SchoolJurisdiction> fields (1 entries)
            StudentDTD.SCHOOLJURISDICTION_CODE = new ElementDefImpl( SCHOOLJURISDICTION, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );

            // <SectionInfo> fields (15 entries)
            StudentDTD.SECTIONINFO_REFID = new ElementDefImpl( SECTIONINFO, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SECTIONINFO_SCHOOLCOURSEINFOREFID = new ElementDefImpl( SECTIONINFO, "SchoolCourseInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SECTIONINFO_SCHOOLYEAR = new ElementDefImpl( SECTIONINFO, "SchoolYear", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.SECTIONINFO_SCHEDULEINFOLIST = new ElementDefImpl( SECTIONINFO, "ScheduleInfoList", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SECTIONINFO_SCHEDULEINFOLIST.DefineVersionInfo(SifVersion.SIF20, "ScheduleInfoList", 6, 0); // (Sif 20 alias)
            StudentDTD.SECTIONINFO_MEDIUMOFINSTRUCTION = new ElementDefImpl( SECTIONINFO, "MediumOfInstruction", null, 4, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SECTIONINFO_MEDIUMOFINSTRUCTION.DefineVersionInfo(SifVersion.SIF20, "MediumOfInstruction", 7, 0); // (Sif 20 alias)
            StudentDTD.SECTIONINFO_LOCALID = new ElementDefImpl( SECTIONINFO, "LocalId", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SECTIONINFO_DESCRIPTION = new ElementDefImpl( SECTIONINFO, "Description", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SECTIONINFO_LANGUAGEOFINSTRUCTION = new ElementDefImpl( SECTIONINFO, "LanguageOfInstruction", null, 5, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SECTIONINFO_LANGUAGEOFINSTRUCTION.DefineVersionInfo(SifVersion.SIF20, "LanguageOfInstruction", 8, 0); // (Sif 20 alias)
            StudentDTD.SECTIONINFO_LOCATIONOFINSTRUCTION = new ElementDefImpl( SECTIONINFO, "LocationOfInstruction", null, 6, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SECTIONINFO_LOCATIONOFINSTRUCTION.DefineVersionInfo(SifVersion.SIF20, "LocationOfInstruction", 9, 0); // (Sif 20 alias)
            StudentDTD.SECTIONINFO_SCHOOLCOURSEINFOOVERRIDE = new ElementDefImpl( SECTIONINFO, "SchoolCourseInfoOverride", null, 7, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.SECTIONINFO_SCHOOLCOURSEINFOOVERRIDE.DefineVersionInfo(SifVersion.SIF20, "SchoolCourseInfoOverride", 11, 0); // (Sif 20 alias)
            StudentDTD.SECTIONINFO_SUMMERSCHOOL = new ElementDefImpl( SECTIONINFO, "SummerSchool", null, 10, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SECTIONINFO_COURSESECTIONCODE = new ElementDefImpl( SECTIONINFO, "CourseSectionCode", null, 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SECTIONINFO_SECTIONCODE = new ElementDefImpl( SECTIONINFO, "SectionCode", null, 13, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SECTIONINFO_COUNTFORATTENDANCE = new ElementDefImpl( SECTIONINFO, "CountForAttendance", null, 14, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SECTIONINFO_BELLSCHEDULEREFID = new ElementDefImpl( SECTIONINFO, "BellScheduleRefId", null, 15, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            SECTIONINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( SECTIONINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            SECTIONINFO_SIF_METADATA = new ElementDefImpl( SECTIONINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <SectionRoomList> fields (1 entries)
            StudentDTD.SECTIONROOMLIST_ROOMINFOREFID = new ElementDefImpl( SECTIONROOMLIST, "RoomInfoRefId", "~XPathSurrogate{SectionRoom/@RoomInfoRefId=.}SectionRoom", 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.SECTIONROOMLIST_ROOMINFOREFID.DefineVersionInfo(SifVersion.SIF20, "RoomInfoRefId", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <StaffAssigned> fields (2 entries)
            StudentDTD.STAFFASSIGNED_TYPE = new ElementDefImpl( STAFFASSIGNED, "Type", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            StudentDTD.STAFFASSIGNED_STAFFPERSONALREFID = new ElementDefImpl( STAFFASSIGNED, "StaffPersonalRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );

            // <StaffAssignment> fields (16 entries)
            StudentDTD.STAFFASSIGNMENT_REFID = new ElementDefImpl( STAFFASSIGNMENT, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFASSIGNMENT_SCHOOLINFOREFID = new ElementDefImpl( STAFFASSIGNMENT, "SchoolInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFASSIGNMENT_SCHOOLYEAR = new ElementDefImpl( STAFFASSIGNMENT, "SchoolYear", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STAFFASSIGNMENT_STAFFPERSONALREFID = new ElementDefImpl( STAFFASSIGNMENT, "StaffPersonalRefId", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFASSIGNMENT_DESCRIPTION = new ElementDefImpl( STAFFASSIGNMENT, "Description", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFASSIGNMENT_PRIMARYASSIGNMENT = new ElementDefImpl( STAFFASSIGNMENT, "PrimaryAssignment", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFASSIGNMENT_JOBSTARTDATE = new ElementDefImpl( STAFFASSIGNMENT, "JobStartDate", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STAFFASSIGNMENT_JOBSTARTDATE.DefineVersionInfo(SifVersion.SIF20, "JobStartDate", 7, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STAFFASSIGNMENT_JOBENDDATE = new ElementDefImpl( STAFFASSIGNMENT, "JobEndDate", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STAFFASSIGNMENT_JOBENDDATE.DefineVersionInfo(SifVersion.SIF20, "JobEndDate", 8, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STAFFASSIGNMENT_JOBFTE = new ElementDefImpl( STAFFASSIGNMENT, "JobFTE", null, 8, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.STAFFASSIGNMENT_JOBFTE.DefineVersionInfo(SifVersion.SIF20, "JobFTE", 9, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STAFFASSIGNMENT_JOBFUNCTION = new ElementDefImpl( STAFFASSIGNMENT, "JobFunction", null, 9, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.STAFFASSIGNMENT_JOBFUNCTION.DefineVersionInfo(SifVersion.SIF20, "JobFunction", 10, 0); // (Sif 20 alias)
            StudentDTD.STAFFASSIGNMENT_TEACHINGASSIGNMENT = new ElementDefImpl( STAFFASSIGNMENT, "TeachingAssignment", null, 10, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.STAFFASSIGNMENT_TEACHINGASSIGNMENT.DefineVersionInfo(SifVersion.SIF20, "TeachingAssignment", 11, 0); // (Sif 20 alias)
            StudentDTD.STAFFASSIGNMENT_GRADECLASSIFICATION = new ElementDefImpl( STAFFASSIGNMENT, "GradeClassification", null, 11, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF15r1 );
            StudentDTD.STAFFASSIGNMENT_GRADELEVELS = new ElementDefImpl( STAFFASSIGNMENT, "GradeLevels", null, 12, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.STAFFASSIGNMENT_ITINERANTTEACHER = new ElementDefImpl( STAFFASSIGNMENT, "ItinerantTeacher", null, 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFASSIGNMENT_ITINERANTTEACHER.DefineVersionInfo(SifVersion.SIF20, "ItinerantTeacher", 13, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STAFFASSIGNMENT_INSTRUCTIONALLEVEL = new ElementDefImpl( STAFFASSIGNMENT, "InstructionalLevel", "~XPathSurrogate{InstructionLevel=@Code}InstructionLevel", 13, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.STAFFASSIGNMENT_INSTRUCTIONALLEVEL.DefineVersionInfo(SifVersion.SIF20, "InstructionalLevel", 14, 0); // (Sif 20 alias)
            StudentDTD.STAFFASSIGNMENT_EMPLOYEEPERSONALREFID = new ElementDefImpl( STAFFASSIGNMENT, "EmployeePersonalRefId", "~XPathSurrogate{HRId/@EmployeePersonalRefId=.}HRId", 14, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFASSIGNMENT_EMPLOYEEPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "EmployeePersonalRefId", 15, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            STAFFASSIGNMENT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STAFFASSIGNMENT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STAFFASSIGNMENT_SIF_METADATA = new ElementDefImpl( STAFFASSIGNMENT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StaffList> fields (1 entries)
            StudentDTD.STAFFLIST_STAFFPERSONALREFID = new ElementDefImpl( STAFFLIST, "StaffPersonalRefId", "~XPathSurrogate{Staff/@StaffPersonalRefId=.}Staff", 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFLIST_STAFFPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "StaffPersonalRefId", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <StaffPersonal> fields (13 entries)
            StudentDTD.STAFFPERSONAL_REFID = new ElementDefImpl( STAFFPERSONAL, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFPERSONAL_OTHERIDLIST = new ElementDefImpl( STAFFPERSONAL, "OtherIdList", null, 2, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STAFFPERSONAL_OTHERIDLIST.DefineVersionInfo(SifVersion.SIF15r1, "OtherIdList", 5, (ElementDefImpl.FD_COLLAPSE)); // (Sif 15r1 alias)
            StudentDTD.STAFFPERSONAL_OTHERIDLIST.DefineVersionInfo(SifVersion.SIF20, "OtherIdList", 5, 0); // (Sif 20 alias)
            StudentDTD.STAFFPERSONAL_LOCALID = new ElementDefImpl( STAFFPERSONAL, "LocalId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFPERSONAL_LOCALID.DefineVersionInfo(SifVersion.SIF20, "LocalId", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STAFFPERSONAL_NAME = new ElementDefImpl( STAFFPERSONAL, "Name", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STAFFPERSONAL_NAME.DefineVersionInfo(SifVersion.SIF15r1, "Name", 6, 0); // (Sif 15r1 alias)
            StudentDTD.STAFFPERSONAL_STATEPROVINCEID = new ElementDefImpl( STAFFPERSONAL, "StateProvinceId", "StatePrId", 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFPERSONAL_STATEPROVINCEID.DefineVersionInfo(SifVersion.SIF20, "StateProvinceId", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STAFFPERSONAL_ELECTRONICIDLIST = new ElementDefImpl( STAFFPERSONAL, "ElectronicIdList", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.STAFFPERSONAL_ELECTRONICIDLIST.DefineVersionInfo(SifVersion.SIF20, "ElectronicIdList", 4, 0); // (Sif 20 alias)
            StudentDTD.STAFFPERSONAL_TITLE = new ElementDefImpl( STAFFPERSONAL, "Title", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFPERSONAL_TITLE.DefineVersionInfo(SifVersion.SIF15r1, "Title", 7, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.STAFFPERSONAL_TITLE.DefineVersionInfo(SifVersion.SIF20, "Title", 9, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STAFFPERSONAL_EMAILLIST = new ElementDefImpl( STAFFPERSONAL, "EmailList", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STAFFPERSONAL_EMAILLIST.DefineVersionInfo(SifVersion.SIF15r1, "EmailList", 8, (ElementDefImpl.FD_COLLAPSE)); // (Sif 15r1 alias)
            StudentDTD.STAFFPERSONAL_EMAILLIST.DefineVersionInfo(SifVersion.SIF20, "EmailList", 12, 0); // (Sif 20 alias)
            StudentDTD.STAFFPERSONAL_DEMOGRAPHICS = new ElementDefImpl( STAFFPERSONAL, "Demographics", null, 6, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STAFFPERSONAL_DEMOGRAPHICS.DefineVersionInfo(SifVersion.SIF15r1, "Demographics", 9, 0); // (Sif 15r1 alias)
            StudentDTD.STAFFPERSONAL_DEMOGRAPHICS.DefineVersionInfo(SifVersion.SIF20, "Demographics", 8, 0); // (Sif 20 alias)
            StudentDTD.STAFFPERSONAL_OTHERNAMES = new ElementDefImpl( STAFFPERSONAL, "OtherNames", null, 7, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.STAFFPERSONAL_ADDRESSLIST = new ElementDefImpl( STAFFPERSONAL, "AddressList", null, 7, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STAFFPERSONAL_ADDRESSLIST.DefineVersionInfo(SifVersion.SIF15r1, "AddressList", 10, (ElementDefImpl.FD_COLLAPSE)); // (Sif 15r1 alias)
            StudentDTD.STAFFPERSONAL_ADDRESSLIST.DefineVersionInfo(SifVersion.SIF20, "AddressList", 10, 0); // (Sif 20 alias)
            StudentDTD.STAFFPERSONAL_PHONENUMBERLIST = new ElementDefImpl( STAFFPERSONAL, "PhoneNumberList", null, 8, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STAFFPERSONAL_PHONENUMBERLIST.DefineVersionInfo(SifVersion.SIF15r1, "PhoneNumberList", 11, (ElementDefImpl.FD_COLLAPSE)); // (Sif 15r1 alias)
            StudentDTD.STAFFPERSONAL_PHONENUMBERLIST.DefineVersionInfo(SifVersion.SIF20, "PhoneNumberList", 11, 0); // (Sif 20 alias)
            StudentDTD.STAFFPERSONAL_EMPLOYEEPERSONALREFID = new ElementDefImpl( STAFFPERSONAL, "EmployeePersonalRefId", "~XPathSurrogate{EmployeeLink/@EmployeePersonalRefId=.}EmployeeLink", 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STAFFPERSONAL_EMPLOYEEPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "EmployeePersonalRefId", 13, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            STAFFPERSONAL_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STAFFPERSONAL, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STAFFPERSONAL_SIF_METADATA = new ElementDefImpl( STAFFPERSONAL, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StaffPersonalRefId> fields (0 entries)

            // <StudentActivityInfo> fields (8 entries)
            StudentDTD.STUDENTACTIVITYINFO_REFID = new ElementDefImpl( STUDENTACTIVITYINFO, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYINFO_TITLE = new ElementDefImpl( STUDENTACTIVITYINFO, "Title", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYINFO_DESCRIPTION = new ElementDefImpl( STUDENTACTIVITYINFO, "Description", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYINFO_STUDENTACTIVITY = new ElementDefAlias( STUDENTACTIVITYINFO, "StudentActivity", null, "StudentActivityType", 4, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );
            StudentDTD.STUDENTACTIVITYINFO_STUDENTACTIVITYLEVEL = new ElementDefImpl( STUDENTACTIVITYINFO, "StudentActivityLevel", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYINFO_GRADELEVELS = new ElementDefImpl( STUDENTACTIVITYINFO, "GradeLevels", null, 6, SifDtd.COMMON, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );
            StudentDTD.STUDENTACTIVITYINFO_CURRICULARSTATUS = new ElementDefImpl( STUDENTACTIVITYINFO, "CurricularStatus", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYINFO_LOCATION = new ElementDefAlias( STUDENTACTIVITYINFO, "Location", null, "StudentActivityInfoLocation", 8, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );

            // <StudentActivityInfoLocation> fields (3 entries)
            StudentDTD.STUDENTACTIVITYINFOLOCATION_TYPE = new ElementDefImpl( STUDENTACTIVITYINFOLOCATION, "Type", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYINFOLOCATION_LOCATIONNAME = new ElementDefImpl( STUDENTACTIVITYINFOLOCATION, "LocationName", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYINFOLOCATION_LOCATIONREFID = new ElementDefAlias( STUDENTACTIVITYINFOLOCATION, "LocationRefId", null, "StudentActivityInfoLocationRefId", 3, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );

            // <StudentActivityInfoLocationRefId> fields (1 entries)
            StudentDTD.STUDENTACTIVITYINFOLOCATIONREFID_SIF_REFOBJECT = new ElementDefImpl( STUDENTACTIVITYINFOLOCATIONREFID, "SIF_RefObject", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );

            // <StudentActivityParticipation> fields (9 entries)
            StudentDTD.STUDENTACTIVITYPARTICIPATION_REFID = new ElementDefImpl( STUDENTACTIVITYPARTICIPATION, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYPARTICIPATION_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTACTIVITYPARTICIPATION, "StudentPersonalRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYPARTICIPATION_STUDENTACTIVITYINFOREFID = new ElementDefImpl( STUDENTACTIVITYPARTICIPATION, "StudentActivityInfoRefId", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYPARTICIPATION_SCHOOLYEAR = new ElementDefImpl( STUDENTACTIVITYPARTICIPATION, "SchoolYear", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTACTIVITYPARTICIPATION_PARTICIPATIONCOMMENT = new ElementDefImpl( STUDENTACTIVITYPARTICIPATION, "ParticipationComment", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYPARTICIPATION_STARTDATE = new ElementDefImpl( STUDENTACTIVITYPARTICIPATION, "StartDate", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STUDENTACTIVITYPARTICIPATION_ENDDATE = new ElementDefImpl( STUDENTACTIVITYPARTICIPATION, "EndDate", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STUDENTACTIVITYPARTICIPATION_ROLE = new ElementDefImpl( STUDENTACTIVITYPARTICIPATION, "Role", null, 8, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYPARTICIPATION_RECOGNITIONLIST = new ElementDefImpl( STUDENTACTIVITYPARTICIPATION, "RecognitionList", null, 9, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );

            // <StudentActivityType> fields (2 entries)
            StudentDTD.STUDENTACTIVITYTYPE_CODE = new ElementDefImpl( STUDENTACTIVITYTYPE, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTACTIVITYTYPE_OTHERCODELIST = new ElementDefImpl( STUDENTACTIVITYTYPE, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );

            // <StudentAddress> fields (3 entries)
            StudentDTD.STUDENTADDRESS_PICKUPORDROPOFF = new ElementDefImpl( STUDENTADDRESS, "PickupOrDropoff", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTADDRESS_DAYOFWEEK = new ElementDefImpl( STUDENTADDRESS, "DayOfWeek", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTADDRESS_ADDRESS = new ElementDefImpl( STUDENTADDRESS, "Address", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );

            // <StudentAddressList> fields (3 entries)
            StudentDTD.STUDENTADDRESSLIST_PICKUPORDROPOFF = new ElementDefImpl( STUDENTADDRESSLIST, "PickupOrDropoff", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            StudentDTD.STUDENTADDRESSLIST_DAYOFWEEK = new ElementDefImpl( STUDENTADDRESSLIST, "DayOfWeek", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            StudentDTD.STUDENTADDRESSLIST_ADDRESS = new ElementDefImpl( STUDENTADDRESSLIST, "Address", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTADDRESSLIST_ADDRESS.DefineVersionInfo(SifVersion.SIF20, "Address", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <StudentAttendance> fields (2 entries)
            StudentDTD.STUDENTATTENDANCE_COUNTSTOWARDATTENDANCE = new ElementDefImpl( STUDENTATTENDANCE, "CountsTowardAttendance", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTATTENDANCE_ATTENDANCEVALUE = new ElementDefImpl( STUDENTATTENDANCE, "AttendanceValue", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );

            // <StudentAttendanceSummary> fields (15 entries)
            StudentDTD.STUDENTATTENDANCESUMMARY_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "StudentPersonalRefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTATTENDANCESUMMARY_SCHOOLINFOREFID = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "SchoolInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTATTENDANCESUMMARY_SCHOOLYEAR = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "SchoolYear", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTATTENDANCESUMMARY_STARTDATE = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "StartDate", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STUDENTATTENDANCESUMMARY_STARTDAY = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "StartDay", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTATTENDANCESUMMARY_ENDDATE = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "EndDate", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STUDENTATTENDANCESUMMARY_ENDDAY = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "EndDay", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTATTENDANCESUMMARY_RESIDENT = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "Resident", null, 8, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTATTENDANCESUMMARY_FTE = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "FTE", null, 9, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.STUDENTATTENDANCESUMMARY_DAYSATTENDED = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "DaysAttended", null, 10, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.STUDENTATTENDANCESUMMARY_EXCUSEDABSENCES = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "ExcusedAbsences", null, 11, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.STUDENTATTENDANCESUMMARY_UNEXCUSEDABSENCES = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "UnexcusedAbsences", null, 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.STUDENTATTENDANCESUMMARY_DAYSTARDY = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "DaysTardy", null, 13, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.STUDENTATTENDANCESUMMARY_DAYSINMEMBERSHIP = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "DaysInMembership", null, 14, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.STUDENTATTENDANCESUMMARY_STUDENTSCHOOLENROLLMENTREFID = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "StudentSchoolEnrollmentRefId", null, 15, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            STUDENTATTENDANCESUMMARY_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTATTENDANCESUMMARY_SIF_METADATA = new ElementDefImpl( STUDENTATTENDANCESUMMARY, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentContact> fields (16 entries)
            StudentDTD.STUDENTCONTACT_REFID = new ElementDefImpl( STUDENTCONTACT, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTCONTACT_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTCONTACT, "StudentPersonalRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTCONTACT_TYPE = new ElementDefImpl( STUDENTCONTACT, "Type", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            StudentDTD.STUDENTCONTACT_LOCALID = new ElementDefImpl( STUDENTCONTACT, "LocalId", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTCONTACT_NAME = new ElementDefImpl( STUDENTCONTACT, "Name", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACT_NAME.DefineVersionInfo(SifVersion.SIF20, "Name", 5, 0); // (Sif 20 alias)
            StudentDTD.STUDENTCONTACT_PHONENUMBERLIST = new ElementDefImpl( STUDENTCONTACT, "PhoneNumberList", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACT_PHONENUMBERLIST.DefineVersionInfo(SifVersion.SIF20, "PhoneNumberList", 9, 0); // (Sif 20 alias)
            StudentDTD.STUDENTCONTACT_OTHERNAMES = new ElementDefImpl( STUDENTCONTACT, "OtherNames", null, 6, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACT_EMAILLIST = new ElementDefImpl( STUDENTCONTACT, "EmailList", null, 6, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACT_EMAILLIST.DefineVersionInfo(SifVersion.SIF20, "EmailList", 10, 0); // (Sif 20 alias)
            StudentDTD.STUDENTCONTACT_DEMOGRAPHICS = new ElementDefImpl( STUDENTCONTACT, "Demographics", null, 7, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACT_ADDRESSLIST = new ElementDefImpl( STUDENTCONTACT, "AddressList", null, 8, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACT_ADDRESSLIST.DefineVersionInfo(SifVersion.SIF20, "AddressList", 8, 0); // (Sif 20 alias)
            StudentDTD.STUDENTCONTACT_OTHERIDLIST = new ElementDefImpl( STUDENTCONTACT, "OtherIdList", null, 9, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACT_OTHERIDLIST.DefineVersionInfo(SifVersion.SIF20, "OtherIdList", 4, 0); // (Sif 20 alias)
            StudentDTD.STUDENTCONTACT_RELATIONSHIP = new ElementDefImpl( STUDENTCONTACT, "Relationship", null, 10, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACT_RELATIONSHIP.DefineVersionInfo(SifVersion.SIF20, "Relationship", 11, 0); // (Sif 20 alias)
            StudentDTD.STUDENTCONTACT_EMPLOYERTYPE = new ElementDefImpl( STUDENTCONTACT, "EmployerType", "~XPathSurrogate{EmployerType/@Code=.}", 11, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTCONTACT_EMPLOYERTYPE.DefineVersionInfo(SifVersion.SIF20, "EmployerType", 12, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTCONTACT_EDUCATIONALLEVEL = new ElementDefImpl( STUDENTCONTACT, "EducationalLevel", "~XPathSurrogate{EducationalLevel/@Code=.}", 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTCONTACT_EDUCATIONALLEVEL.DefineVersionInfo(SifVersion.SIF20, "EducationalLevel", 13, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTCONTACT_CONTACTFLAGS = new ElementDefImpl( STUDENTCONTACT, "ContactFlags", null, 13, SifDtd.STUDENT, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACT_CONTACTFLAGS.DefineVersionInfo(SifVersion.SIF20, "ContactFlags", 14, 0); // (Sif 20 alias)
            StudentDTD.STUDENTCONTACT_CONTACTSEQUENCE = new ElementDefImpl( STUDENTCONTACT, "ContactSequence", null, 15, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            STUDENTCONTACT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTCONTACT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTCONTACT_SIF_METADATA = new ElementDefImpl( STUDENTCONTACT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentContactPersonal> fields (5 entries)
            StudentDTD.STUDENTCONTACTPERSONAL_REFID = new ElementDefImpl( STUDENTCONTACTPERSONAL, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTCONTACTPERSONAL_PERSONINFO = new ElementDefImpl( STUDENTCONTACTPERSONAL, "PersonInfo", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACTPERSONAL_EMPLOYERTYPE = new ElementDefImpl( STUDENTCONTACTPERSONAL, "EmployerType", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTCONTACTPERSONAL_EDUCATIONLEVEL = new ElementDefImpl( STUDENTCONTACTPERSONAL, "EducationLevel", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTCONTACTPERSONAL_OPTOUTEMAIL = new ElementDefImpl( STUDENTCONTACTPERSONAL, "OptOutEmail", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            STUDENTCONTACTPERSONAL_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTCONTACTPERSONAL, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTCONTACTPERSONAL_SIF_METADATA = new ElementDefImpl( STUDENTCONTACTPERSONAL, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentContactRelationship> fields (5 entries)
            StudentDTD.STUDENTCONTACTRELATIONSHIP_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTCONTACTRELATIONSHIP, "StudentPersonalRefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTCONTACTRELATIONSHIP_STUDENTCONTACTPERSONALREFID = new ElementDefImpl( STUDENTCONTACTRELATIONSHIP, "StudentContactPersonalRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTCONTACTRELATIONSHIP_RELATIONSHIP = new ElementDefImpl( STUDENTCONTACTRELATIONSHIP, "Relationship", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACTRELATIONSHIP_CONTACTFLAGS = new ElementDefImpl( STUDENTCONTACTRELATIONSHIP, "ContactFlags", null, 4, SifDtd.STUDENT, "us", 0, SifVersion.SIF24, SifVersion.SIF25 );
            StudentDTD.STUDENTCONTACTRELATIONSHIP_CONTACTSEQUENCE = new ElementDefImpl( STUDENTCONTACTRELATIONSHIP, "ContactSequence", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.INT );
            STUDENTCONTACTRELATIONSHIP_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTCONTACTRELATIONSHIP, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTCONTACTRELATIONSHIP_SIF_METADATA = new ElementDefImpl( STUDENTCONTACTRELATIONSHIP, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentDailyAttendance> fields (9 entries)
            StudentDTD.STUDENTDAILYATTENDANCE_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTDAILYATTENDANCE, "StudentPersonalRefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTDAILYATTENDANCE_SCHOOLINFOREFID = new ElementDefImpl( STUDENTDAILYATTENDANCE, "SchoolInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTDAILYATTENDANCE_DATE = new ElementDefImpl( STUDENTDAILYATTENDANCE, "Date", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STUDENTDAILYATTENDANCE_SCHOOLYEAR = new ElementDefImpl( STUDENTDAILYATTENDANCE, "SchoolYear", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTDAILYATTENDANCE_DAILYATTENDANCECODE = new ElementDefAlias( STUDENTDAILYATTENDANCE, "DailyAttendanceCode", null, "AttendanceCode", 4, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            StudentDTD.STUDENTDAILYATTENDANCE_TIMEIN = new ElementDefImpl( STUDENTDAILYATTENDANCE, "TimeIn", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.TIME );
            StudentDTD.STUDENTDAILYATTENDANCE_TIMEIN.DefineVersionInfo(SifVersion.SIF20, "TimeIn", 6, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTDAILYATTENDANCE_ATTENDANCECODEINFOREFID = new ElementDefImpl( STUDENTDAILYATTENDANCE, "AttendanceCodeInfoRefId", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTDAILYATTENDANCE_TIMEOUT = new ElementDefImpl( STUDENTDAILYATTENDANCE, "TimeOut", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.TIME );
            StudentDTD.STUDENTDAILYATTENDANCE_TIMEOUT.DefineVersionInfo(SifVersion.SIF20, "TimeOut", 7, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTDAILYATTENDANCE_ATTENDANCENOTE = new ElementDefImpl( STUDENTDAILYATTENDANCE, "AttendanceNote", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTDAILYATTENDANCE_ATTENDANCENOTE.DefineVersionInfo(SifVersion.SIF20, "AttendanceNote", 8, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            STUDENTDAILYATTENDANCE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTDAILYATTENDANCE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTDAILYATTENDANCE_SIF_METADATA = new ElementDefImpl( STUDENTDAILYATTENDANCE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentGrade> fields (6 entries)
            StudentDTD.STUDENTGRADE_REFID = new ElementDefImpl( STUDENTGRADE, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTGRADE_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTGRADE, "StudentPersonalRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTGRADE_SECTIONINFOREFID = new ElementDefImpl( STUDENTGRADE, "SectionInfoRefId", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTGRADE_SCHOOLINFOREFID = new ElementDefImpl( STUDENTGRADE, "SchoolInfoRefId", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTGRADE_SCHOOLYEAR = new ElementDefImpl( STUDENTGRADE, "SchoolYear", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTGRADE_GRADE = new ElementDefImpl( STUDENTGRADE, "Grade", null, 6, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );

            // <StudentPersonal> fields (31 entries)
            StudentDTD.STUDENTPERSONAL_REFID = new ElementDefImpl( STUDENTPERSONAL, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_ALERTMESSAGES = new ElementDefImpl( STUDENTPERSONAL, "AlertMessages", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_ALERTMESSAGES.DefineVersionInfo(SifVersion.SIF20, "AlertMessages", 2, 0); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_LOCALID = new ElementDefImpl( STUDENTPERSONAL, "LocalId", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_LOCALID.DefineVersionInfo(SifVersion.SIF20, "LocalId", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_OTHERIDLIST = new ElementDefImpl( STUDENTPERSONAL, "OtherIdList", null, 3, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_OTHERIDLIST.DefineVersionInfo(SifVersion.SIF15r1, "OtherIdList", 6, (ElementDefImpl.FD_COLLAPSE)); // (Sif 15r1 alias)
            StudentDTD.STUDENTPERSONAL_OTHERIDLIST.DefineVersionInfo(SifVersion.SIF20, "OtherIdList", 7, 0); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_MEDICALALERTMESSAGES = new ElementDefImpl( STUDENTPERSONAL, "MedicalAlertMessages", null, 3, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_STATEPROVINCEID = new ElementDefImpl( STUDENTPERSONAL, "StateProvinceId", "StatePrId", 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_STATEPROVINCEID.DefineVersionInfo(SifVersion.SIF20, "StateProvinceId", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_NAME = new ElementDefImpl( STUDENTPERSONAL, "Name", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_NAME.DefineVersionInfo(SifVersion.SIF15r1, "Name", 7, 0); // (Sif 15r1 alias)
            StudentDTD.STUDENTPERSONAL_NAME.DefineVersionInfo(SifVersion.SIF20, "Name", 8, 0); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_ELECTRONICIDLIST = new ElementDefImpl( STUDENTPERSONAL, "ElectronicIdList", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_ELECTRONICIDLIST.DefineVersionInfo(SifVersion.SIF20, "ElectronicIdList", 6, 0); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_EMAILLIST = new ElementDefImpl( STUDENTPERSONAL, "EmailList", null, 5, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_EMAILLIST.DefineVersionInfo(SifVersion.SIF15r1, "EmailList", 8, (ElementDefImpl.FD_COLLAPSE)); // (Sif 15r1 alias)
            StudentDTD.STUDENTPERSONAL_EMAILLIST.DefineVersionInfo(SifVersion.SIF20, "EmailList", 13, 0); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_EMAILLIST.DefineVersionInfo(SifVersion.SIF20r1, "EmailList", 14, 0); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_PROJECTEDGRADUATIONYEAR = new ElementDefImpl( STUDENTPERSONAL, "ProjectedGraduationYear", "~GradYearSurrogate{}GradYear", 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTPERSONAL_PROJECTEDGRADUATIONYEAR.DefineVersionInfo(SifVersion.SIF15r1, "~GradYearSurrogate{}GradYear", 9, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.STUDENTPERSONAL_PROJECTEDGRADUATIONYEAR.DefineVersionInfo(SifVersion.SIF20, "ProjectedGraduationYear", 14, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_PROJECTEDGRADUATIONYEAR.DefineVersionInfo(SifVersion.SIF20r1, "ProjectedGraduationYear", 15, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_ONTIMEGRADUATIONYEAR = new ElementDefImpl( STUDENTPERSONAL, "OnTimeGraduationYear", "~GradYearSurrogate{}GradYear", 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTPERSONAL_ONTIMEGRADUATIONYEAR.DefineVersionInfo(SifVersion.SIF15r1, "~GradYearSurrogate{}GradYear", 10, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.STUDENTPERSONAL_ONTIMEGRADUATIONYEAR.DefineVersionInfo(SifVersion.SIF20, "OnTimeGraduationYear", 15, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_ONTIMEGRADUATIONYEAR.DefineVersionInfo(SifVersion.SIF20r1, "OnTimeGraduationYear", 16, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_GRADUATIONDATE = new ElementDefAlias( STUDENTPERSONAL, "GraduationDate", "~GradYearSurrogate{}GradYear", "PartialDateType", 8, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_GRADUATIONDATE.DefineVersionInfo(SifVersion.SIF15r1, "~GradYearSurrogate{}GradYear", 11, 0); // (Sif 15r1 alias)
            StudentDTD.STUDENTPERSONAL_GRADUATIONDATE.DefineVersionInfo(SifVersion.SIF20, "GraduationDate", 16, 0); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_GRADUATIONDATE.DefineVersionInfo(SifVersion.SIF20r1, "GraduationDate", 17, 0); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_DEMOGRAPHICS = new ElementDefImpl( STUDENTPERSONAL, "Demographics", null, 9, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_DEMOGRAPHICS.DefineVersionInfo(SifVersion.SIF15r1, "Demographics", 12, 0); // (Sif 15r1 alias)
            StudentDTD.STUDENTPERSONAL_DEMOGRAPHICS.DefineVersionInfo(SifVersion.SIF20, "Demographics", 10, 0); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_OTHERNAMES = new ElementDefImpl( STUDENTPERSONAL, "OtherNames", null, 9, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_ADDRESSLIST = new ElementDefAlias( STUDENTPERSONAL, "AddressList", "~StudentAddressSurrogate{}StudentAddress", "StudentAddressList", 10, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_ADDRESSLIST.DefineVersionInfo(SifVersion.SIF15r1, "~StudentAddressSurrogate{}StudentAddress", 13, 0); // (Sif 15r1 alias)
            StudentDTD.STUDENTPERSONAL_ADDRESSLIST.DefineVersionInfo(SifVersion.SIF20, "AddressList", 11, 0); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_PHONENUMBERLIST = new ElementDefImpl( STUDENTPERSONAL, "PhoneNumberList", null, 11, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_PHONENUMBERLIST.DefineVersionInfo(SifVersion.SIF15r1, "PhoneNumberList", 14, (ElementDefImpl.FD_COLLAPSE)); // (Sif 15r1 alias)
            StudentDTD.STUDENTPERSONAL_PHONENUMBERLIST.DefineVersionInfo(SifVersion.SIF20, "PhoneNumberList", 12, 0); // (Sif 20 alias)
            StudentDTD.STUDENTPERSONAL_PHONENUMBERLIST.DefineVersionInfo(SifVersion.SIF20r1, "PhoneNumberList", 13, 0); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_STUDENTADDRESS = new ElementDefImpl( STUDENTPERSONAL, "StudentAddress", null, 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20r1, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_MOSTRECENT = new ElementDefImpl( STUDENTPERSONAL, "MostRecent", null, 17, SifDtd.STUDENT, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.STUDENTPERSONAL_MOSTRECENT.DefineVersionInfo(SifVersion.SIF20r1, "MostRecent", 18, 0); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_ACCEPTABLEUSEPOLICY = new ElementDefImpl( STUDENTPERSONAL, "AcceptableUsePolicy", null, 18, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_ACCEPTABLEUSEPOLICY.DefineVersionInfo(SifVersion.SIF20r1, "AcceptableUsePolicy", 19, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_IDEA = new ElementDefImpl( STUDENTPERSONAL, "IDEA", null, 19, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_IDEA.DefineVersionInfo(SifVersion.SIF20r1, "IDEA", 20, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_MIGRANT = new ElementDefImpl( STUDENTPERSONAL, "Migrant", null, 20, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_MIGRANT.DefineVersionInfo(SifVersion.SIF20r1, "Migrant", 21, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_TITLE1 = new ElementDefImpl( STUDENTPERSONAL, "Title1", null, 21, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_TITLE1.DefineVersionInfo(SifVersion.SIF20r1, "Title1", 22, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_GIFTEDTALENTED = new ElementDefImpl( STUDENTPERSONAL, "GiftedTalented", null, 22, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_GIFTEDTALENTED.DefineVersionInfo(SifVersion.SIF20r1, "GiftedTalented", 23, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_ECONOMICDISADVANTAGE = new ElementDefImpl( STUDENTPERSONAL, "EconomicDisadvantage", null, 23, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_ECONOMICDISADVANTAGE.DefineVersionInfo(SifVersion.SIF20r1, "EconomicDisadvantage", 24, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_ELL = new ElementDefImpl( STUDENTPERSONAL, "ELL", null, 24, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_ELL.DefineVersionInfo(SifVersion.SIF20r1, "ELL", 25, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_HOMELESS = new ElementDefImpl( STUDENTPERSONAL, "Homeless", null, 25, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_HOMELESS.DefineVersionInfo(SifVersion.SIF20r1, "Homeless", 26, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_SECTION504 = new ElementDefImpl( STUDENTPERSONAL, "Section504", null, 26, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_SECTION504.DefineVersionInfo(SifVersion.SIF20r1, "Section504", 27, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_VOCATIONALCONCENTRATOR = new ElementDefImpl( STUDENTPERSONAL, "VocationalConcentrator", null, 27, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_VOCATIONALCONCENTRATOR.DefineVersionInfo(SifVersion.SIF20r1, "VocationalConcentrator", 28, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_IMMIGRANT = new ElementDefImpl( STUDENTPERSONAL, "Immigrant", null, 28, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_IMMIGRANT.DefineVersionInfo(SifVersion.SIF20r1, "Immigrant", 29, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_NEGLECTEDDELINQUENT = new ElementDefImpl( STUDENTPERSONAL, "NeglectedDelinquent", null, 29, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPERSONAL_NEGLECTEDDELINQUENT.DefineVersionInfo(SifVersion.SIF20r1, "NeglectedDelinquent", 30, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            StudentDTD.STUDENTPERSONAL_FIRSTUSENROLLMENT = new ElementDefImpl( STUDENTPERSONAL, "FirstUSEnrollment", null, 31, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            STUDENTPERSONAL_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTPERSONAL, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTPERSONAL_SIF_METADATA = new ElementDefImpl( STUDENTPERSONAL, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentPicture> fields (4 entries)
            StudentDTD.STUDENTPICTURE_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTPICTURE, "StudentPersonalRefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPICTURE_PICTURESOURCE = new ElementDefImpl( STUDENTPICTURE, "PictureSource", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTPICTURE_PICTURESOURCE.DefineVersionInfo(SifVersion.SIF20, "PictureSource", 3, 0); // (Sif 20 alias)
            StudentDTD.STUDENTPICTURE_SCHOOLYEAR = new ElementDefImpl( STUDENTPICTURE, "SchoolYear", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTPICTURE_OKTOPUBLISH = new ElementDefImpl( STUDENTPICTURE, "OKToPublish", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            STUDENTPICTURE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTPICTURE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTPICTURE_SIF_METADATA = new ElementDefImpl( STUDENTPICTURE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentSchoolEnrollment> fields (24 entries)
            StudentDTD.STUDENTSCHOOLENROLLMENT_REFID = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "StudentPersonalRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_STUDENTPERSONALREFID.DefineVersionInfo(SifVersion.SIF15r1, "StudentPersonalRefId", 2, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_STUDENTPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "StudentPersonalRefId", 2, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_SCHOOLINFOREFID = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "SchoolInfoRefId", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_SCHOOLINFOREFID.DefineVersionInfo(SifVersion.SIF15r1, "SchoolInfoRefId", 3, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_SCHOOLINFOREFID.DefineVersionInfo(SifVersion.SIF20, "SchoolInfoRefId", 3, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_MEMBERSHIPTYPE = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "MembershipType", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_MEMBERSHIPTYPE.DefineVersionInfo(SifVersion.SIF15r1, "MembershipType", 4, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_MEMBERSHIPTYPE.DefineVersionInfo(SifVersion.SIF20, "MembershipType", 4, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_TIMEFRAME = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "TimeFrame", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_TIMEFRAME.DefineVersionInfo(SifVersion.SIF15r1, "TimeFrame", 5, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_TIMEFRAME.DefineVersionInfo(SifVersion.SIF20, "TimeFrame", 5, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_SCHOOLYEAR = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "SchoolYear", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTSCHOOLENROLLMENT_SCHOOLYEAR.DefineVersionInfo(SifVersion.SIF20, "SchoolYear", 6, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_ENROLLSTATUS = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "EnrollStatus", null, 6, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF15r1 );
            StudentDTD.STUDENTSCHOOLENROLLMENT_ENROLLSTATUS.DefineVersionInfo(SifVersion.SIF15r1, "EnrollStatus", 7, 0); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_ENTRYDATE = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "EntryDate", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STUDENTSCHOOLENROLLMENT_ENTRYDATE.DefineVersionInfo(SifVersion.SIF15r1, "EntryDate", 8, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_ENTRYDATE.DefineVersionInfo(SifVersion.SIF20, "EntryDate", 7, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_ENTRYTYPE = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "EntryType", null, 8, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTSCHOOLENROLLMENT_ENTRYTYPE.DefineVersionInfo(SifVersion.SIF15r1, "EntryType", 9, 0); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_ENTRYTYPE.DefineVersionInfo(SifVersion.SIF20, "EntryType", 8, 0); // (Sif 20 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_GRADELEVEL = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "GradeLevel", null, 9, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTSCHOOLENROLLMENT_GRADELEVEL.DefineVersionInfo(SifVersion.SIF15r1, "GradeLevel", 10, 0); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_GRADELEVEL.DefineVersionInfo(SifVersion.SIF20, "GradeLevel", 9, 0); // (Sif 20 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_HOMEROOM = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "Homeroom", "~XPathSurrogate{Homeroom/@RoomInfoRefId=.}", 10, SifDtd.STUDENT, "us", 0, SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_HOMEROOM.DefineVersionInfo(SifVersion.SIF15r1, "~XPathSurrogate{Homeroom/@RoomInfoRefId=.}Homeroom", 11, 0); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_HOMEROOM.DefineVersionInfo(SifVersion.SIF20, "Homeroom", 10, 0); // (Sif 20 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_ADVISOR = new ElementDefAlias( STUDENTSCHOOLENROLLMENT, "Advisor", null, "SIF_RefId", 11, SifDtd.GLOBAL, null, 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_STAFFASSIGNED = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "StaffAssigned", null, 11, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF15r1 );
            StudentDTD.STUDENTSCHOOLENROLLMENT_STAFFASSIGNED.DefineVersionInfo(SifVersion.SIF15r1, "StaffAssigned", 12, (ElementDefImpl.FD_REPEATABLE)); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_COUNSELOR = new ElementDefAlias( STUDENTSCHOOLENROLLMENT, "Counselor", null, "SIF_RefId", 12, SifDtd.GLOBAL, null, 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_EXITDATE = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "ExitDate", null, 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STUDENTSCHOOLENROLLMENT_EXITDATE.DefineVersionInfo(SifVersion.SIF15r1, "ExitDate", 13, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_EXITDATE.DefineVersionInfo(SifVersion.SIF23, "ExitDate", 14, (ElementDefImpl.FD_FIELD)); // (Sif 23 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_EXITSTATUS = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "ExitStatus", null, 13, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTSCHOOLENROLLMENT_EXITSTATUS.DefineVersionInfo(SifVersion.SIF15r1, "ExitStatus", 14, 0); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_EXITSTATUS.DefineVersionInfo(SifVersion.SIF23, "ExitStatus", 15, 0); // (Sif 23 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_CALENDAR = new ElementDefAlias( STUDENTSCHOOLENROLLMENT, "Calendar", null, "SIF_RefId", 13, SifDtd.GLOBAL, null, 0, SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_EXITTYPE = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "ExitType", null, 14, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTSCHOOLENROLLMENT_EXITTYPE.DefineVersionInfo(SifVersion.SIF15r1, "ExitType", 15, 0); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_EXITTYPE.DefineVersionInfo(SifVersion.SIF23, "ExitType", 16, 0); // (Sif 23 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_FTE = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "FTE", null, 15, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.STUDENTSCHOOLENROLLMENT_FTE.DefineVersionInfo(SifVersion.SIF15r1, "FTE", 16, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_FTE.DefineVersionInfo(SifVersion.SIF23, "FTE", 19, (ElementDefImpl.FD_FIELD)); // (Sif 23 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_FTPTSTATUS = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "FTPTStatus", null, 16, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_FTPTSTATUS.DefineVersionInfo(SifVersion.SIF15r1, "FTPTStatus", 17, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_FTPTSTATUS.DefineVersionInfo(SifVersion.SIF23, "FTPTStatus", 20, (ElementDefImpl.FD_FIELD)); // (Sif 23 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_RECORDCLOSUREREASON = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "RecordClosureReason", null, 17, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_RESIDENCYSTATUS = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "ResidencyStatus", "~XPathSurrogate{ResidencyStatus=@Code}", 18, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.STUDENTSCHOOLENROLLMENT_RESIDENCYSTATUS.DefineVersionInfo(SifVersion.SIF20, "ResidencyStatus", 18, 0); // (Sif 20 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_RESIDENCYSTATUS.DefineVersionInfo(SifVersion.SIF23, "ResidencyStatus", 21, 0); // (Sif 23 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_PROMOTIONINFO = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "PromotionInfo", null, 18, SifDtd.STUDENT, "us", 0, SifVersion.SIF23, SifVersion.SIF25 );
            StudentDTD.STUDENTSCHOOLENROLLMENT_NONRESIDENTATTENDREASON = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "NonResidentAttendReason", null, 19, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSCHOOLENROLLMENT_NONRESIDENTATTENDREASON.DefineVersionInfo(SifVersion.SIF20, "NonResidentAttendReason", 19, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSCHOOLENROLLMENT_NONRESIDENTATTENDREASON.DefineVersionInfo(SifVersion.SIF23, "NonResidentAttendReason", 22, (ElementDefImpl.FD_FIELD)); // (Sif 23 alias)
            STUDENTSCHOOLENROLLMENT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTSCHOOLENROLLMENT_SIF_METADATA = new ElementDefImpl( STUDENTSCHOOLENROLLMENT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentSectionEnrollment> fields (8 entries)
            StudentDTD.STUDENTSECTIONENROLLMENT_REFID = new ElementDefImpl( STUDENTSECTIONENROLLMENT, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSECTIONENROLLMENT_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTSECTIONENROLLMENT, "StudentPersonalRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSECTIONENROLLMENT_SECTIONINFOREFID = new ElementDefImpl( STUDENTSECTIONENROLLMENT, "SectionInfoRefId", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSECTIONENROLLMENT_SCHOOLYEAR = new ElementDefImpl( STUDENTSECTIONENROLLMENT, "SchoolYear", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTSECTIONENROLLMENT_ENTRYDATE = new ElementDefImpl( STUDENTSECTIONENROLLMENT, "EntryDate", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STUDENTSECTIONENROLLMENT_ENTRYDATE.DefineVersionInfo(SifVersion.SIF20, "EntryDate", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSECTIONENROLLMENT_EXITDATE = new ElementDefImpl( STUDENTSECTIONENROLLMENT, "ExitDate", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STUDENTSECTIONENROLLMENT_EXITDATE.DefineVersionInfo(SifVersion.SIF20, "ExitDate", 6, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSECTIONENROLLMENT_SCHEDULEINFOOVERRIDELIST = new ElementDefImpl( STUDENTSECTIONENROLLMENT, "ScheduleInfoOverrideList", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.STUDENTSECTIONENROLLMENT_SCHEDULEINFOOVERRIDELIST.DefineVersionInfo(SifVersion.SIF20, "ScheduleInfoOverrideList", 7, 0); // (Sif 20 alias)
            StudentDTD.STUDENTSECTIONENROLLMENT_CREDITSATTEMPTED = new ElementDefImpl( STUDENTSECTIONENROLLMENT, "CreditsAttempted", null, 7, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSECTIONENROLLMENT_CREDITSATTEMPTED.DefineVersionInfo(SifVersion.SIF20, "CreditsAttempted", 8, 0); // (Sif 20 alias)
            STUDENTSECTIONENROLLMENT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTSECTIONENROLLMENT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTSECTIONENROLLMENT_SIF_METADATA = new ElementDefImpl( STUDENTSECTIONENROLLMENT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentSnapshot> fields (30 entries)
            StudentDTD.STUDENTSNAPSHOT_SNAPDATE = new ElementDefImpl( STUDENTSNAPSHOT, "SnapDate", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STUDENTSNAPSHOT_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTSNAPSHOT, "StudentPersonalRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_SCHOOLYEAR = new ElementDefImpl( STUDENTSNAPSHOT, "SchoolYear", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTSNAPSHOT_SCHOOLYEAR.DefineVersionInfo(SifVersion.SIF20, "SchoolYear", 3, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_NAME = new ElementDefImpl( STUDENTSNAPSHOT, "Name", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.STUDENTSNAPSHOT_LOCALID = new ElementDefImpl( STUDENTSNAPSHOT, "LocalId", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_LOCALID.DefineVersionInfo(SifVersion.SIF20, "LocalId", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_STATEPROVINCEID = new ElementDefImpl( STUDENTSNAPSHOT, "StateProvinceId", "StatePrId", 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_STATEPROVINCEID.DefineVersionInfo(SifVersion.SIF20, "StateProvinceId", 6, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_ADDRESS = new ElementDefImpl( STUDENTSNAPSHOT, "Address", null, 7, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.STUDENTSNAPSHOT_RACELIST = new ElementDefImpl( STUDENTSNAPSHOT, "RaceList", null, 8, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.STUDENTSNAPSHOT_RACELIST.DefineVersionInfo(SifVersion.SIF20, "RaceList", 8, 0); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_GENDER = new ElementDefImpl( STUDENTSNAPSHOT, "Gender", null, 9, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_GENDER.DefineVersionInfo(SifVersion.SIF20, "Gender", 10, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_HISPANICLATINO = new ElementDefImpl( STUDENTSNAPSHOT, "HispanicLatino", null, 9, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_BIRTHDATE = new ElementDefImpl( STUDENTSNAPSHOT, "BirthDate", null, 10, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.STUDENTSNAPSHOT_BIRTHDATE.DefineVersionInfo(SifVersion.SIF20, "BirthDate", 11, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_AGE = new ElementDefImpl( STUDENTSNAPSHOT, "Age", null, 11, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTSNAPSHOT_AGE.DefineVersionInfo(SifVersion.SIF20, "Age", 12, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_PROJECTEDGRADUATIONYEAR = new ElementDefImpl( STUDENTSNAPSHOT, "ProjectedGraduationYear", "~GradYearSurrogate{}", 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTSNAPSHOT_PROJECTEDGRADUATIONYEAR.DefineVersionInfo(SifVersion.SIF20, "ProjectedGraduationYear", 13, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_ONTIMEGRADUATIONYEAR = new ElementDefImpl( STUDENTSNAPSHOT, "OnTimeGraduationYear", "~GradYearSurrogate{}", 13, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.STUDENTSNAPSHOT_ONTIMEGRADUATIONYEAR.DefineVersionInfo(SifVersion.SIF20, "OnTimeGraduationYear", 14, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_GRADUATIONDATE = new ElementDefAlias( STUDENTSNAPSHOT, "GraduationDate", "~GradYearSurrogate{}GradYear", "PartialDateType", 14, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_GRADUATIONDATE.DefineVersionInfo(SifVersion.SIF20, "GraduationDate", 15, 0); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_GRADUATIONAWARD = new ElementDefImpl( STUDENTSNAPSHOT, "GraduationAward", "~XPathSurrogate{GradAward/@Type=.}GradAward", 15, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_GRADUATIONAWARD.DefineVersionInfo(SifVersion.SIF20, "GraduationAward", 16, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_GRADUATIONONTIME = new ElementDefImpl( STUDENTSNAPSHOT, "GraduationOnTime", "GradOnTime", 16, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_GRADUATIONONTIME.DefineVersionInfo(SifVersion.SIF20, "GraduationOnTime", 17, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_HOMEENROLLMENT = new ElementDefImpl( STUDENTSNAPSHOT, "HomeEnrollment", null, 17, SifDtd.STUDENT, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            StudentDTD.STUDENTSNAPSHOT_HOMEENROLLMENT.DefineVersionInfo(SifVersion.SIF20, "HomeEnrollment", 18, 0); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_IDEA = new ElementDefImpl( STUDENTSNAPSHOT, "IDEA", null, 18, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_IDEA.DefineVersionInfo(SifVersion.SIF20, "IDEA", 19, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_MIGRANT = new ElementDefImpl( STUDENTSNAPSHOT, "Migrant", null, 19, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_MIGRANT.DefineVersionInfo(SifVersion.SIF20, "Migrant", 20, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_TITLE1 = new ElementDefImpl( STUDENTSNAPSHOT, "Title1", null, 20, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_TITLE1.DefineVersionInfo(SifVersion.SIF20, "Title1", 21, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_GIFTEDTALENTED = new ElementDefImpl( STUDENTSNAPSHOT, "GiftedTalented", null, 21, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_GIFTEDTALENTED.DefineVersionInfo(SifVersion.SIF20, "GiftedTalented", 22, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_ECONOMICDISADVANTAGE = new ElementDefImpl( STUDENTSNAPSHOT, "EconomicDisadvantage", null, 22, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_ECONOMICDISADVANTAGE.DefineVersionInfo(SifVersion.SIF20, "EconomicDisadvantage", 23, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_ELL = new ElementDefImpl( STUDENTSNAPSHOT, "ELL", null, 23, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_ELL.DefineVersionInfo(SifVersion.SIF20, "ELL", 24, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_HOMELESS = new ElementDefImpl( STUDENTSNAPSHOT, "Homeless", null, 24, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_HOMELESS.DefineVersionInfo(SifVersion.SIF20, "Homeless", 25, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_SECTION504 = new ElementDefImpl( STUDENTSNAPSHOT, "Section504", null, 25, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_SECTION504.DefineVersionInfo(SifVersion.SIF20, "Section504", 26, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_VOCATIONALCONCENTRATOR = new ElementDefImpl( STUDENTSNAPSHOT, "VocationalConcentrator", null, 26, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_VOCATIONALCONCENTRATOR.DefineVersionInfo(SifVersion.SIF20, "VocationalConcentrator", 27, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_IMMIGRANT = new ElementDefImpl( STUDENTSNAPSHOT, "Immigrant", null, 27, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_IMMIGRANT.DefineVersionInfo(SifVersion.SIF20, "Immigrant", 28, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.STUDENTSNAPSHOT_NEGLECTEDDELINQUENT = new ElementDefImpl( STUDENTSNAPSHOT, "NeglectedDelinquent", null, 29, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.STUDENTSNAPSHOT_FREEANDREDUCEDSTATUS = new ElementDefImpl( STUDENTSNAPSHOT, "FreeAndReducedStatus", null, 30, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            STUDENTSNAPSHOT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTSNAPSHOT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTSNAPSHOT_SIF_METADATA = new ElementDefImpl( STUDENTSNAPSHOT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <TeacherAttendance> fields (2 entries)
            StudentDTD.TEACHERATTENDANCE_COUNTSTOWARDATTENDANCE = new ElementDefImpl( TEACHERATTENDANCE, "CountsTowardAttendance", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TEACHERATTENDANCE_ATTENDANCEVALUE = new ElementDefImpl( TEACHERATTENDANCE, "AttendanceValue", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );

            // <TeacherList> fields (1 entries)
            StudentDTD.TEACHERLIST_STAFFPERSONALREFID = new ElementDefImpl( TEACHERLIST, "StaffPersonalRefId", "~XPathSurrogate{Teacher/@StaffPersonalRefId=.}Teacher", 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TEACHERLIST_STAFFPERSONALREFID.DefineVersionInfo(SifVersion.SIF20, "StaffPersonalRefId", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <TeachingAssignment> fields (2 entries)
            StudentDTD.TEACHINGASSIGNMENT_CODE = new ElementDefImpl( TEACHINGASSIGNMENT, "Code", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TEACHINGASSIGNMENT_CODE.DefineVersionInfo(SifVersion.SIF20, "Code", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            StudentDTD.TEACHINGASSIGNMENT_OTHERCODELIST = new ElementDefImpl( TEACHINGASSIGNMENT, "OtherCodeList", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <TermInfo> fields (13 entries)
            StudentDTD.TERMINFO_REFID = new ElementDefImpl( TERMINFO, "RefId", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TERMINFO_SCHOOLINFOREFID = new ElementDefImpl( TERMINFO, "SchoolInfoRefId", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TERMINFO_SCHOOLYEAR = new ElementDefImpl( TERMINFO, "SchoolYear", null, 3, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.INT );
            StudentDTD.TERMINFO_STARTDATE = new ElementDefImpl( TERMINFO, "StartDate", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.TERMINFO_ENDDATE = new ElementDefImpl( TERMINFO, "EndDate", null, 5, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DATE );
            StudentDTD.TERMINFO_DESCRIPTION = new ElementDefImpl( TERMINFO, "Description", null, 6, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TERMINFO_RELATIVEDURATION = new ElementDefImpl( TERMINFO, "RelativeDuration", null, 7, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            StudentDTD.TERMINFO_TERMCODE = new ElementDefImpl( TERMINFO, "TermCode", null, 8, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TERMINFO_TRACK = new ElementDefImpl( TERMINFO, "Track", null, 9, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TERMINFO_TERMSPAN = new ElementDefImpl( TERMINFO, "TermSpan", null, 10, SifDtd.COMMON, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            StudentDTD.TERMINFO_MARKINGTERM = new ElementDefImpl( TERMINFO, "MarkingTerm", null, 11, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TERMINFO_SCHEDULINGTERM = new ElementDefImpl( TERMINFO, "SchedulingTerm", null, 12, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TERMINFO_ATTENDANCETERM = new ElementDefImpl( TERMINFO, "AttendanceTerm", null, 13, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            TERMINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( TERMINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            TERMINFO_SIF_METADATA = new ElementDefImpl( TERMINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <TimetableDay> fields (2 entries)
            StudentDTD.TIMETABLEDAY_IDENTIFIER = new ElementDefImpl( TIMETABLEDAY, "Identifier", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TIMETABLEDAY_NAME = new ElementDefImpl( TIMETABLEDAY, "Name", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <TimetableDayList> fields (1 entries)
            StudentDTD.TIMETABLEDAYLIST_TIMETABLEDAY = new ElementDefImpl( TIMETABLEDAYLIST, "TimetableDay", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <TimetablePeriod> fields (2 entries)
            StudentDTD.TIMETABLEPERIOD_IDENTIFIER = new ElementDefImpl( TIMETABLEPERIOD, "Identifier", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.TIMETABLEPERIOD_NAME = new ElementDefImpl( TIMETABLEPERIOD, "Name", null, 2, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );

            // <TimetablePeriodList> fields (1 entries)
            StudentDTD.TIMETABLEPERIODLIST_TIMETABLEPERIOD = new ElementDefImpl( TIMETABLEPERIODLIST, "TimetablePeriod", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF24, SifVersion.SIF25 );

            // <Victim> fields (4 entries)
            StudentDTD.VICTIM_TYPE = new ElementDefImpl( VICTIM, "Type", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.VICTIM_NAME = new ElementDefImpl( VICTIM, "Name", null, 2, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            StudentDTD.VICTIM_SIF_REFID = new ElementDefImpl( VICTIM, "SIF_RefId", null, 3, SifDtd.GLOBAL, null, 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            StudentDTD.VICTIM_INJURY = new ElementDefImpl( VICTIM, "Injury", null, 4, SifDtd.STUDENT, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <VictimList> fields (1 entries)
            StudentDTD.VICTIMLIST_VICTIM = new ElementDefImpl( VICTIMLIST, "Victim", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <WeaponType> fields (0 entries)

            // <WeaponTypeList> fields (1 entries)
            StudentDTD.WEAPONTYPELIST_WEAPONTYPE = new ElementDefImpl( WEAPONTYPELIST, "WeaponType", null, 1, SifDtd.STUDENT, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
        }
示例#49
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            AUDITINFO = new ElementDefImpl( null, "AuditInfo", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            CREATIONUSER = new ElementDefImpl( null, "CreationUser", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            DETAILEDDESCRIPTION = new ElementDefImpl( null, "DetailedDescription", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GRADINGASSIGNMENT = new ElementDefImpl( null, "GradingAssignment", null, 0, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            GRADINGASSIGNMENTSCORE = new ElementDefImpl( null, "GradingAssignmentScore", null, 0, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            GRADINGCATEGORY = new ElementDefImpl( null, "GradingCategory", null, 0, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            LETTER = new ElementDefImpl( null, "Letter", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            MARK = new ElementDefImpl( null, "Mark", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            MARKINFO = new ElementDefImpl( null, "MarkInfo", null, 0, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            MARKINFOLIST = new ElementDefImpl( null, "MarkInfoList", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            MARKINFOREFID = new ElementDefImpl( null, "MarkInfoRefId", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            MARKLIST = new ElementDefImpl( null, "MarkList", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            MARKVALUEINFO = new ElementDefImpl( null, "MarkValueInfo", null, 0, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            NARRATIVE = new ElementDefImpl( null, "Narrative", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            NUMERIC = new ElementDefImpl( null, "Numeric", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            OFFICIALSTUDENTPERIODATTENDANCE = new ElementDefImpl( null, "OfficialStudentPeriodAttendance", null, 0, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            PERCENTAGE = new ElementDefImpl( null, "Percentage", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            SECTIONMARKINFO = new ElementDefImpl( null, "SectionMarkInfo", null, 0, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            STUDENTPERIODATTENDANCE = new ElementDefImpl( null, "StudentPeriodAttendance", null, 0, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            STUDENTSECTIONMARKS = new ElementDefImpl( null, "StudentSectionMarks", null, 0, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            TERMMARKLISTS = new ElementDefImpl( null, "TermMarkLists", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            VALIDMARK = new ElementDefImpl( null, "ValidMark", null, 0, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );

            // <AuditInfo> fields (2 entries)
            GradebookDTD.AUDITINFO_CREATIONUSER = new ElementDefImpl( AUDITINFO, "CreationUser", null, 1, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            GradebookDTD.AUDITINFO_CREATIONDATETIME = new ElementDefImpl( AUDITINFO, "CreationDateTime", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATETIME );

            // <CreationUser> fields (2 entries)
            GradebookDTD.CREATIONUSER_TYPE = new ElementDefImpl( CREATIONUSER, "Type", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.CREATIONUSER_USERID = new ElementDefImpl( CREATIONUSER, "UserId", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <DetailedDescription> fields (1 entries)
            GradebookDTD.DETAILEDDESCRIPTION_TYPE = new ElementDefImpl( DETAILEDDESCRIPTION, "Type", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <GradingAssignment> fields (11 entries)
            GradebookDTD.GRADINGASSIGNMENT_REFID = new ElementDefImpl( GRADINGASSIGNMENT, "RefId", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGASSIGNMENT_SECTIONINFOREFID = new ElementDefImpl( GRADINGASSIGNMENT, "SectionInfoRefId", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGASSIGNMENT_TERMINFOREFID = new ElementDefImpl( GRADINGASSIGNMENT, "TermInfoRefId", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGASSIGNMENT_SCHOOLINFOREFID = new ElementDefImpl( GRADINGASSIGNMENT, "SchoolInfoRefId", null, 4, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGASSIGNMENT_GRADINGCATEGORYREFID = new ElementDefImpl( GRADINGASSIGNMENT, "GradingCategoryRefId", null, 5, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGASSIGNMENT_DESCRIPTION = new ElementDefImpl( GRADINGASSIGNMENT, "Description", null, 6, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGASSIGNMENT_POINTSPOSSIBLE = new ElementDefImpl( GRADINGASSIGNMENT, "PointsPossible", null, 7, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            GradebookDTD.GRADINGASSIGNMENT_CREATEDATE = new ElementDefImpl( GRADINGASSIGNMENT, "CreateDate", null, 8, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            GradebookDTD.GRADINGASSIGNMENT_DUEDATE = new ElementDefImpl( GRADINGASSIGNMENT, "DueDate", null, 9, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            GradebookDTD.GRADINGASSIGNMENT_WEIGHT = new ElementDefImpl( GRADINGASSIGNMENT, "Weight", null, 10, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            GradebookDTD.GRADINGASSIGNMENT_DETAILEDDESCRIPTION = new ElementDefImpl( GRADINGASSIGNMENT, "DetailedDescription", null, 11, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GRADINGASSIGNMENT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( GRADINGASSIGNMENT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            GRADINGASSIGNMENT_SIF_METADATA = new ElementDefImpl( GRADINGASSIGNMENT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <GradingAssignmentScore> fields (8 entries)
            GradebookDTD.GRADINGASSIGNMENTSCORE_STUDENTPERSONALREFID = new ElementDefImpl( GRADINGASSIGNMENTSCORE, "StudentPersonalRefId", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGASSIGNMENTSCORE_SECTIONINFOREFID = new ElementDefImpl( GRADINGASSIGNMENTSCORE, "SectionInfoRefId", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGASSIGNMENTSCORE_SCHOOLINFOREFID = new ElementDefImpl( GRADINGASSIGNMENTSCORE, "SchoolInfoRefId", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGASSIGNMENTSCORE_GRADINGASSIGNMENTREFID = new ElementDefImpl( GRADINGASSIGNMENTSCORE, "GradingAssignmentRefId", null, 4, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGASSIGNMENTSCORE_SCOREPOINTS = new ElementDefImpl( GRADINGASSIGNMENTSCORE, "ScorePoints", null, 5, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            GradebookDTD.GRADINGASSIGNMENTSCORE_SCOREPERCENT = new ElementDefImpl( GRADINGASSIGNMENTSCORE, "ScorePercent", null, 6, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            GradebookDTD.GRADINGASSIGNMENTSCORE_SCORELETTER = new ElementDefImpl( GRADINGASSIGNMENTSCORE, "ScoreLetter", null, 7, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGASSIGNMENTSCORE_SCOREDESCRIPTION = new ElementDefImpl( GRADINGASSIGNMENTSCORE, "ScoreDescription", null, 8, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GRADINGASSIGNMENTSCORE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( GRADINGASSIGNMENTSCORE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            GRADINGASSIGNMENTSCORE_SIF_METADATA = new ElementDefImpl( GRADINGASSIGNMENTSCORE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <GradingCategory> fields (5 entries)
            GradebookDTD.GRADINGCATEGORY_REFID = new ElementDefImpl( GRADINGCATEGORY, "RefId", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGCATEGORY_SECTIONINFOREFID = new ElementDefImpl( GRADINGCATEGORY, "SectionInfoRefId", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGCATEGORY_TERMINFOREFID = new ElementDefImpl( GRADINGCATEGORY, "TermInfoRefId", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGCATEGORY_SCHOOLINFOREFID = new ElementDefImpl( GRADINGCATEGORY, "SchoolInfoRefId", null, 4, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.GRADINGCATEGORY_DESCRIPTION = new ElementDefImpl( GRADINGCATEGORY, "Description", null, 5, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GRADINGCATEGORY_SIF_EXTENDEDELEMENTS = new ElementDefImpl( GRADINGCATEGORY, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            GRADINGCATEGORY_SIF_METADATA = new ElementDefImpl( GRADINGCATEGORY, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <Letter> fields (2 entries)
            GradebookDTD.LETTER_ISACCEPTED = new ElementDefImpl( LETTER, "IsAccepted", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.BOOLEAN );
            GradebookDTD.LETTER_VALIDMARK = new ElementDefImpl( LETTER, "ValidMark", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <Mark> fields (5 entries)
            GradebookDTD.MARK_MARKINFOREFID = new ElementDefImpl( MARK, "MarkInfoRefId", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.MARK_PERCENTAGE = new ElementDefImpl( MARK, "Percentage", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            GradebookDTD.MARK_NUMERIC = new ElementDefImpl( MARK, "Numeric", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            GradebookDTD.MARK_LETTER = new ElementDefImpl( MARK, "Letter", null, 4, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.MARK_NARRATIVE = new ElementDefImpl( MARK, "Narrative", null, 5, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <MarkInfo> fields (6 entries)
            GradebookDTD.MARKINFO_REFID = new ElementDefImpl( MARKINFO, "RefId", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.MARKINFO_MARKVALUEINFOREFID = new ElementDefImpl( MARKINFO, "MarkValueInfoRefId", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.MARKINFO_SCHOOLINFOREFID = new ElementDefImpl( MARKINFO, "SchoolInfoRefId", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.MARKINFO_SIF_ACTION = new ElementDefImpl( MARKINFO, "SIF_Action", null, 4, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF20, SifTypeConverters.STRING );
            GradebookDTD.MARKINFO_SCHOOLYEAR = new ElementDefImpl( MARKINFO, "SchoolYear", null, 5, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            GradebookDTD.MARKINFO_SCHOOLYEAR.DefineVersionInfo(SifVersion.SIF20r1, "SchoolYear", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            GradebookDTD.MARKINFO_DESCRIPTION = new ElementDefImpl( MARKINFO, "Description", null, 6, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.MARKINFO_DESCRIPTION.DefineVersionInfo(SifVersion.SIF20r1, "Description", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20r1 alias)
            MARKINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( MARKINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            MARKINFO_SIF_METADATA = new ElementDefImpl( MARKINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <MarkInfoList> fields (3 entries)
            GradebookDTD.MARKINFOLIST_TERMINFOREFID = new ElementDefImpl( MARKINFOLIST, "TermInfoRefId", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.MARKINFOLIST_SIF_ACTION = new ElementDefImpl( MARKINFOLIST, "SIF_Action", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.MARKINFOLIST_MARKINFOREFID = new ElementDefImpl( MARKINFOLIST, "MarkInfoRefId", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <MarkInfoRefId> fields (0 entries)

            // <MarkList> fields (1 entries)
            GradebookDTD.MARKLIST_MARK = new ElementDefImpl( MARKLIST, "Mark", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <MarkValueInfo> fields (8 entries)
            GradebookDTD.MARKVALUEINFO_REFID = new ElementDefImpl( MARKVALUEINFO, "RefId", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.MARKVALUEINFO_SCHOOLINFOREFID = new ElementDefImpl( MARKVALUEINFO, "SchoolInfoRefId", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.MARKVALUEINFO_SCHOOLYEAR = new ElementDefImpl( MARKVALUEINFO, "SchoolYear", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            GradebookDTD.MARKVALUEINFO_NAME = new ElementDefImpl( MARKVALUEINFO, "Name", null, 4, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.MARKVALUEINFO_PERCENTAGE = new ElementDefImpl( MARKVALUEINFO, "Percentage", null, 5, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            GradebookDTD.MARKVALUEINFO_NUMERIC = new ElementDefImpl( MARKVALUEINFO, "Numeric", null, 6, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            GradebookDTD.MARKVALUEINFO_LETTER = new ElementDefImpl( MARKVALUEINFO, "Letter", null, 7, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            GradebookDTD.MARKVALUEINFO_NARRATIVE = new ElementDefImpl( MARKVALUEINFO, "Narrative", null, 8, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            MARKVALUEINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( MARKVALUEINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            MARKVALUEINFO_SIF_METADATA = new ElementDefImpl( MARKVALUEINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <Narrative> fields (2 entries)
            GradebookDTD.NARRATIVE_ISACCEPTED = new ElementDefImpl( NARRATIVE, "IsAccepted", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.BOOLEAN );
            GradebookDTD.NARRATIVE_MAXIMUMSIZE = new ElementDefImpl( NARRATIVE, "MaximumSize", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );

            // <Numeric> fields (5 entries)
            GradebookDTD.NUMERIC_ISACCEPTED = new ElementDefImpl( NUMERIC, "IsAccepted", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.BOOLEAN );
            GradebookDTD.NUMERIC_PRECISION = new ElementDefImpl( NUMERIC, "Precision", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            GradebookDTD.NUMERIC_SCALE = new ElementDefImpl( NUMERIC, "Scale", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );
            GradebookDTD.NUMERIC_LOW = new ElementDefImpl( NUMERIC, "Low", null, 4, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            GradebookDTD.NUMERIC_HIGH = new ElementDefImpl( NUMERIC, "High", null, 5, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );

            // <OfficialStudentPeriodAttendance> fields (11 entries)
            GradebookDTD.OFFICIALSTUDENTPERIODATTENDANCE_REFID = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "RefId", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.OFFICIALSTUDENTPERIODATTENDANCE_STUDENTPERSONALREFID = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "StudentPersonalRefId", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.OFFICIALSTUDENTPERIODATTENDANCE_SECTIONINFOREFID = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "SectionInfoRefId", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.OFFICIALSTUDENTPERIODATTENDANCE_SCHOOLINFOREFID = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "SchoolInfoRefId", null, 4, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.OFFICIALSTUDENTPERIODATTENDANCE_DATE = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "Date", null, 5, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            GradebookDTD.OFFICIALSTUDENTPERIODATTENDANCE_TIMETABLEPERIOD = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "TimetablePeriod", null, 6, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.OFFICIALSTUDENTPERIODATTENDANCE_TIMEIN = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "TimeIn", null, 7, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.TIME );
            GradebookDTD.OFFICIALSTUDENTPERIODATTENDANCE_TIMEOUT = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "TimeOut", null, 8, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.TIME );
            GradebookDTD.OFFICIALSTUDENTPERIODATTENDANCE_ATTENDANCECODE = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "AttendanceCode", null, 9, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.OFFICIALSTUDENTPERIODATTENDANCE_AUDITINFO = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "AuditInfo", null, 10, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            GradebookDTD.OFFICIALSTUDENTPERIODATTENDANCE_ATTENDANCECOMMENT = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "AttendanceComment", null, 11, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            OFFICIALSTUDENTPERIODATTENDANCE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            OFFICIALSTUDENTPERIODATTENDANCE_SIF_METADATA = new ElementDefImpl( OFFICIALSTUDENTPERIODATTENDANCE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <Percentage> fields (3 entries)
            GradebookDTD.PERCENTAGE_ISACCEPTED = new ElementDefImpl( PERCENTAGE, "IsAccepted", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.BOOLEAN );
            GradebookDTD.PERCENTAGE_MINIMUM = new ElementDefImpl( PERCENTAGE, "Minimum", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            GradebookDTD.PERCENTAGE_MAXIMUM = new ElementDefImpl( PERCENTAGE, "Maximum", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );

            // <SectionMarkInfo> fields (3 entries)
            GradebookDTD.SECTIONMARKINFO_SECTIONINFOREFID = new ElementDefImpl( SECTIONMARKINFO, "SectionInfoRefId", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.SECTIONMARKINFO_SCHOOLINFOREFID = new ElementDefImpl( SECTIONMARKINFO, "SchoolInfoRefId", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.SECTIONMARKINFO_TERMMARKLISTS = new ElementDefImpl( SECTIONMARKINFO, "TermMarkLists", null, 3, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            SECTIONMARKINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( SECTIONMARKINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            SECTIONMARKINFO_SIF_METADATA = new ElementDefImpl( SECTIONMARKINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentPeriodAttendance> fields (11 entries)
            GradebookDTD.STUDENTPERIODATTENDANCE_REFID = new ElementDefImpl( STUDENTPERIODATTENDANCE, "RefId", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.STUDENTPERIODATTENDANCE_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTPERIODATTENDANCE, "StudentPersonalRefId", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.STUDENTPERIODATTENDANCE_SECTIONINFOREFID = new ElementDefImpl( STUDENTPERIODATTENDANCE, "SectionInfoRefId", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.STUDENTPERIODATTENDANCE_SCHOOLINFOREFID = new ElementDefImpl( STUDENTPERIODATTENDANCE, "SchoolInfoRefId", null, 4, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.STUDENTPERIODATTENDANCE_DATE = new ElementDefImpl( STUDENTPERIODATTENDANCE, "Date", null, 5, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            GradebookDTD.STUDENTPERIODATTENDANCE_TIMETABLEPERIOD = new ElementDefImpl( STUDENTPERIODATTENDANCE, "TimetablePeriod", null, 6, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.STUDENTPERIODATTENDANCE_TIMEIN = new ElementDefImpl( STUDENTPERIODATTENDANCE, "TimeIn", null, 7, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.TIME );
            GradebookDTD.STUDENTPERIODATTENDANCE_TIMEOUT = new ElementDefImpl( STUDENTPERIODATTENDANCE, "TimeOut", null, 8, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.TIME );
            GradebookDTD.STUDENTPERIODATTENDANCE_ATTENDANCECODE = new ElementDefImpl( STUDENTPERIODATTENDANCE, "AttendanceCode", null, 9, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.STUDENTPERIODATTENDANCE_AUDITINFO = new ElementDefImpl( STUDENTPERIODATTENDANCE, "AuditInfo", null, 10, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            GradebookDTD.STUDENTPERIODATTENDANCE_ATTENDANCECOMMENT = new ElementDefImpl( STUDENTPERIODATTENDANCE, "AttendanceComment", null, 11, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            STUDENTPERIODATTENDANCE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTPERIODATTENDANCE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTPERIODATTENDANCE_SIF_METADATA = new ElementDefImpl( STUDENTPERIODATTENDANCE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentSectionMarks> fields (6 entries)
            GradebookDTD.STUDENTSECTIONMARKS_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTSECTIONMARKS, "StudentPersonalRefId", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.STUDENTSECTIONMARKS_SECTIONINFOREFID = new ElementDefImpl( STUDENTSECTIONMARKS, "SectionInfoRefId", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.STUDENTSECTIONMARKS_TERMINFOREFID = new ElementDefImpl( STUDENTSECTIONMARKS, "TermInfoRefId", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.STUDENTSECTIONMARKS_SCHOOLINFOREFID = new ElementDefImpl( STUDENTSECTIONMARKS, "SchoolInfoRefId", null, 4, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.STUDENTSECTIONMARKS_ISFINAL = new ElementDefImpl( STUDENTSECTIONMARKS, "IsFinal", null, 5, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.BOOLEAN );
            GradebookDTD.STUDENTSECTIONMARKS_MARKLIST = new ElementDefImpl( STUDENTSECTIONMARKS, "MarkList", null, 6, SifDtd.GRADEBOOK, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            STUDENTSECTIONMARKS_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTSECTIONMARKS, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTSECTIONMARKS_SIF_METADATA = new ElementDefImpl( STUDENTSECTIONMARKS, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <TermMarkLists> fields (1 entries)
            GradebookDTD.TERMMARKLISTS_MARKINFOLIST = new ElementDefImpl( TERMMARKLISTS, "MarkInfoList", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <ValidMark> fields (3 entries)
            GradebookDTD.VALIDMARK_CODE = new ElementDefImpl( VALIDMARK, "Code", null, 1, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            GradebookDTD.VALIDMARK_NUMERICEQUIVALENT = new ElementDefImpl( VALIDMARK, "NumericEquivalent", null, 2, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            GradebookDTD.VALIDMARK_DESCRIPTION = new ElementDefImpl( VALIDMARK, "Description", null, 3, SifDtd.GRADEBOOK, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
        }
示例#50
0
 /// <summary>
 /// Adds a child to this ElementDef
 /// </summary>
 /// <param name="child"></param>
 protected internal void addChild(IElementDef child)
 {
     // ElementDefAlias has to add itself to a parent later because
     // it's Name property returns null in the constructor
     if (child.Name == null)
     {
         return;
     }
     if (fChildren == null)
     {
         fChildren = new Dictionary<String, IElementDef>();
     }
     fChildren[child.Name] = child;
 }
示例#51
0
 public SurrogateVersionInfo(string renderAs, string surrogateString, IElementDef def)
     : base(renderAs)
 {
     fInitializer = surrogateString;
     fDef = def;
 }
示例#52
0
        /// <summary>
        /// The real constructor
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="name"></param>
        /// <param name="tag"></param>
        /// <param name="sequence"></param>
        /// <param name="localPackage"></param>
        /// <param name="variant"></param>
        /// <param name="flags"></param>
        /// <param name="earliestVersion"></param>
        /// <param name="latestVersion"></param>
        /// <param name="typeConverter"></param>
        public ElementDefImpl(IElementDef parent,
                              string name,
                              string tag,
                              int sequence,
                              string localPackage,
                              string variant,
                              int flags,
                              SifVersion earliestVersion,
                              SifVersion latestVersion,
                              TypeConverter typeConverter)
        {
            fName = name;

            if ((flags & FD_ATTRIBUTE) != 0)
            {
                // If this is an attribute, it is also a simple field
                flags |= FD_FIELD;
            }

            fFlags = flags;
            fPackage = localPackage;

            fVariant = variant;
            fParent = (ElementDefImpl) parent;
            fTypeConverter = typeConverter;

            DefineVersionInfo(earliestVersion, tag == null ? name : tag, sequence, flags);
            fLatestVersion = latestVersion;

            if (fParent != null)
            {
                fParent.addChild(this);
            }
        }
示例#53
0
 /// <summary>
 /// Constructs an ElementDef 
 /// </summary>
 /// <param name="parent">The parent of this element</param>
 /// <param name="name">The version-independent name of the element</param>
 /// <param name="tag">The element or attribute tag (if different from the name)</param>
 /// <param name="sequence">The zero-based ordering of this element within its parent
 /// or -1 if a top-level element</param>
 /// <param name="localPackage">localPackage The name of the package where the corresponding
 /// DataObject class is defined, excluding the
 /// <code>OpenADK.Library</code> prefix</param>
 /// <param name="variant"></param>
 /// <param name="flags"></param>
 /// <param name="earliestVersion"></param>
 /// <param name="latestVersion"></param>
 /// <param name="typeConverter"></param>
 /// 
 public ElementDefImpl(IElementDef parent,  
                       string name,
                       string tag,
                       int sequence,
                       string localPackage,
                       string variant,
                       int flags,
                       SifVersion earliestVersion,
                       SifVersion latestVersion)
     : this(parent, name, tag, sequence, localPackage, variant, flags, earliestVersion, latestVersion,
         (TypeConverter)null)
 {
 }
示例#54
0
 /// <summary>  Constructs an IElementDef with flag
 /// 
 /// </summary>
 /// <param name="parent">The parent of this element
 /// </param>
 /// <param name="name">The version-independent name of the element
 /// </param>
 /// <param name="tag">The element or attribute tag (if different from the name)
 /// </param>
 /// <param name="sequence">The zero-based ordering of this element within its parent
 /// or -1 if a top-level element
 /// </param>
 /// <param name="localPackage">The name of the package where the corresponding
 /// DataObject class is defined, excluding the
 /// <c>OpenADK.Library</c> prefix
 /// </param>
 /// <param name="earliestVersion">The earliest version of SIF supported by this
 /// element. If the element is supported in any other version of SIF -
 /// or is deprecated in a later version - the SdoLibrary class must
 /// define it by calling <c>DefineVersionInfo</c>
 /// </param>
 /// <param name="latestVersion">The latest version of SIF supported by this element</param>
 public ElementDefImpl(IElementDef parent,
                       string name,
                       string tag,
                       int sequence,
                       string localPackage,
                       SifVersion earliestVersion,
                       SifVersion latestVersion)
     : this(parent, name, tag, sequence, localPackage, (int) 0, earliestVersion, latestVersion)
 {
 }
示例#55
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            IDENTITY = new ElementDefImpl( null, "Identity", null, 0, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF23, SifVersion.SIF25 );
            IDENTITYASSERTION = new ElementDefImpl( null, "IdentityAssertion", null, 0, SifDtd.INFRASTRUCTURE, "au", 0, SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            IDENTITYASSERTIONS = new ElementDefImpl( null, "IdentityAssertions", null, 0, SifDtd.INFRASTRUCTURE, "au", 0, SifVersion.SIF23, SifVersion.SIF25 );
            PASSWORDLIST = new ElementDefImpl( null, "PasswordList", null, 0, SifDtd.INFRASTRUCTURE, "au", 0, SifVersion.SIF23, SifVersion.SIF25 );

            // <Identity> fields (6 entries)
            InfrastructureDTD.IDENTITY_REFID = new ElementDefImpl( IDENTITY, "RefId", null, 1, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            InfrastructureDTD.IDENTITY_SIF_REFID = new ElementDefImpl( IDENTITY, "SIF_RefId", null, 2, SifDtd.GLOBAL, null, 0, SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            InfrastructureDTD.IDENTITY_AUTHENTICATIONSOURCE = new ElementDefImpl( IDENTITY, "AuthenticationSource", null, 3, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            InfrastructureDTD.IDENTITY_IDENTITYASSERTIONS = new ElementDefImpl( IDENTITY, "IdentityAssertions", null, 4, SifDtd.INFRASTRUCTURE, "au", 0, SifVersion.SIF23, SifVersion.SIF25 );
            InfrastructureDTD.IDENTITY_PASSWORDLIST = new ElementDefImpl( IDENTITY, "PasswordList", null, 5, SifDtd.INFRASTRUCTURE, "au", 0, SifVersion.SIF23, SifVersion.SIF25 );
            InfrastructureDTD.IDENTITY_AUTHENTICATIONSOURCEGLOBALUID = new ElementDefImpl( IDENTITY, "AuthenticationSourceGlobalUID", null, 6, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            IDENTITY_SIF_EXTENDEDELEMENTS = new ElementDefImpl( IDENTITY, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            IDENTITY_SIF_METADATA = new ElementDefImpl( IDENTITY, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <IdentityAssertion> fields (1 entries)
            InfrastructureDTD.IDENTITYASSERTION_SCHEMANAME = new ElementDefImpl( IDENTITYASSERTION, "SchemaName", null, 1, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );

            // <IdentityAssertions> fields (1 entries)
            InfrastructureDTD.IDENTITYASSERTIONS_IDENTITYASSERTION = new ElementDefImpl( IDENTITYASSERTIONS, "IdentityAssertion", null, 1, SifDtd.INFRASTRUCTURE, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );

            // <PasswordList> fields (1 entries)
            InfrastructureDTD.PASSWORDLIST_PASSWORD = new ElementDefImpl( PASSWORDLIST, "Password", null, 1, SifDtd.INFRA, null, (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
        }
示例#56
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            RECEIVINGAUTHORITY = new ElementDefImpl( null, "ReceivingAuthority", null, 0, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            REPORTAUTHORITYINFO = new ElementDefImpl( null, "ReportAuthorityInfo", null, 0, SifDtd.REPORTING, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF23, SifVersion.SIF26 );
            REPORTDATA = new ElementDefImpl( null, "ReportData", null, 0, SifDtd.REPORTING, "au", 0, SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            REPORTDEFINITIONSOURCE = new ElementDefImpl( null, "ReportDefinitionSource", null, 0, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            REPORTFORMAT = new ElementDefImpl( null, "ReportFormat", null, 0, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            REPORTFORMATLIST = new ElementDefImpl( null, "ReportFormatList", null, 0, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            REPORTINFO = new ElementDefImpl( null, "ReportInfo", null, 0, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            REPORTINGPERIOD = new ElementDefImpl( null, "ReportingPeriod", null, 0, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            REPORTMANIFEST = new ElementDefImpl( null, "ReportManifest", null, 0, SifDtd.REPORTING, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF23, SifVersion.SIF26 );
            REPORTSUBMITTERINFO = new ElementDefImpl( null, "ReportSubmitterInfo", null, 0, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            SIF_QUERYGROUP = new ElementDefImpl( null, "SIF_QueryGroup", null, 0, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            SIF_REPORTOBJECT = new ElementDefImpl( null, "SIF_ReportObject", null, 0, SifDtd.REPORTING, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF26 );

            // <ReceivingAuthority> fields (1 entries)
            ReportingDTD.RECEIVINGAUTHORITY_SIF_REFOBJECT = new ElementDefImpl( RECEIVINGAUTHORITY, "SIF_RefObject", null, 1, SifDtd.REPORTING, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ReportAuthorityInfo> fields (8 entries)
            ReportingDTD.REPORTAUTHORITYINFO_REFID = new ElementDefImpl( REPORTAUTHORITYINFO, "RefId", null, 1, SifDtd.REPORTING, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYNAME = new ElementDefImpl( REPORTAUTHORITYINFO, "AuthorityName", null, 2, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYID = new ElementDefImpl( REPORTAUTHORITYINFO, "AuthorityId", null, 3, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYDEPARTMENT = new ElementDefImpl( REPORTAUTHORITYINFO, "AuthorityDepartment", null, 4, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTAUTHORITYINFO_AUTHORITYLEVEL = new ElementDefImpl( REPORTAUTHORITYINFO, "AuthorityLevel", null, 5, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTAUTHORITYINFO_CONTACTINFO = new ElementDefImpl( REPORTAUTHORITYINFO, "ContactInfo", null, 6, SifDtd.COMMON, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            ReportingDTD.REPORTAUTHORITYINFO_ADDRESS = new ElementDefImpl( REPORTAUTHORITYINFO, "Address", null, 7, SifDtd.COMMON, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            ReportingDTD.REPORTAUTHORITYINFO_PHONENUMBER = new ElementDefImpl( REPORTAUTHORITYINFO, "PhoneNumber", null, 8, SifDtd.COMMON, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            REPORTAUTHORITYINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( REPORTAUTHORITYINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            REPORTAUTHORITYINFO_SIF_METADATA = new ElementDefImpl( REPORTAUTHORITYINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <ReportData> fields (0 entries)

            // <ReportDefinitionSource> fields (2 entries)
            ReportingDTD.REPORTDEFINITIONSOURCE_TYPE = new ElementDefImpl( REPORTDEFINITIONSOURCE, "Type", null, 1, SifDtd.REPORTING, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTDEFINITIONSOURCE_QUERYLANGUAGE = new ElementDefImpl( REPORTDEFINITIONSOURCE, "QueryLanguage", null, 2, SifDtd.REPORTING, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ReportFormat> fields (2 entries)
            ReportingDTD.REPORTFORMAT_TYPE = new ElementDefImpl( REPORTFORMAT, "Type", null, 1, SifDtd.REPORTING, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTFORMAT_CONTENTTYPE = new ElementDefImpl( REPORTFORMAT, "ContentType", null, 2, SifDtd.REPORTING, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ReportFormatList> fields (1 entries)
            ReportingDTD.REPORTFORMATLIST_REPORTFORMAT = new ElementDefImpl( REPORTFORMATLIST, "ReportFormat", null, 1, SifDtd.REPORTING, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ReportInfo> fields (6 entries)
            ReportingDTD.REPORTINFO_REPORTMANIFESTREFID = new ElementDefImpl( REPORTINFO, "ReportManifestRefId", null, 1, SifDtd.REPORTING, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTINFO_CALCULATIONDATE = new ElementDefImpl( REPORTINFO, "CalculationDate", null, 2, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.REPORTINFO_SUBMISSIONNUMBER = new ElementDefImpl( REPORTINFO, "SubmissionNumber", null, 3, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.INT );
            ReportingDTD.REPORTINFO_SUBMISSIONREASON = new ElementDefImpl( REPORTINFO, "SubmissionReason", null, 4, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTINFO_REPORTSUBMITTERINFO = new ElementDefImpl( REPORTINFO, "ReportSubmitterInfo", null, 5, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            ReportingDTD.REPORTINFO_DESCRIPTION = new ElementDefImpl( REPORTINFO, "Description", null, 6, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ReportingPeriod> fields (5 entries)
            ReportingDTD.REPORTINGPERIOD_BEGINREPORTDATE = new ElementDefImpl( REPORTINGPERIOD, "BeginReportDate", null, 1, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.REPORTINGPERIOD_ENDREPORTDATE = new ElementDefImpl( REPORTINGPERIOD, "EndReportDate", null, 2, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.REPORTINGPERIOD_BEGINSUBMITDATE = new ElementDefImpl( REPORTINGPERIOD, "BeginSubmitDate", null, 3, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.REPORTINGPERIOD_ENDSUBMITDATE = new ElementDefImpl( REPORTINGPERIOD, "EndSubmitDate", null, 4, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.DATE );
            ReportingDTD.REPORTINGPERIOD_DUEDATE = new ElementDefImpl( REPORTINGPERIOD, "DueDate", null, 5, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.DATE );

            // <ReportManifest> fields (12 entries)
            ReportingDTD.REPORTMANIFEST_REFID = new ElementDefImpl( REPORTMANIFEST, "RefId", null, 1, SifDtd.REPORTING, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_REPORTAUTHORITYINFOREFID = new ElementDefImpl( REPORTMANIFEST, "ReportAuthorityInfoRefId", null, 2, SifDtd.REPORTING, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_SIF_VERSION = new ElementDefImpl( REPORTMANIFEST, "SIF_Version", null, 3, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_SIF_MAXBUFFERSIZE = new ElementDefImpl( REPORTMANIFEST, "SIF_MaxBufferSize", null, 4, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.INT );
            ReportingDTD.REPORTMANIFEST_RECEIVINGAUTHORITY = new ElementDefImpl( REPORTMANIFEST, "ReceivingAuthority", null, 5, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_REPORTNAME = new ElementDefImpl( REPORTMANIFEST, "ReportName", null, 6, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_DESCRIPTION = new ElementDefImpl( REPORTMANIFEST, "Description", null, 7, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_REPORTINGPERIOD = new ElementDefImpl( REPORTMANIFEST, "ReportingPeriod", null, 8, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            ReportingDTD.REPORTMANIFEST_REPORTDEFINITIONSOURCE = new ElementDefImpl( REPORTMANIFEST, "ReportDefinitionSource", null, 9, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTMANIFEST_REPORTFORMATLIST = new ElementDefImpl( REPORTMANIFEST, "ReportFormatList", null, 10, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            ReportingDTD.REPORTMANIFEST_SIF_QUERYGROUP = new ElementDefImpl( REPORTMANIFEST, "SIF_QueryGroup", null, 11, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            ReportingDTD.REPORTMANIFEST_SIF_EXTENDEDQUERY = new ElementDefImpl( REPORTMANIFEST, "SIF_ExtendedQuery", null, 12, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            REPORTMANIFEST_SIF_EXTENDEDELEMENTS = new ElementDefImpl( REPORTMANIFEST, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            REPORTMANIFEST_SIF_METADATA = new ElementDefImpl( REPORTMANIFEST, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <ReportSubmitterInfo> fields (7 entries)
            ReportingDTD.REPORTSUBMITTERINFO_SIF_REFID = new ElementDefImpl( REPORTSUBMITTERINFO, "SIF_RefId", null, 1, SifDtd.REPORTING, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            ReportingDTD.REPORTSUBMITTERINFO_SUBMITTERNAME = new ElementDefImpl( REPORTSUBMITTERINFO, "SubmitterName", null, 2, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTSUBMITTERINFO_SUBMITTERDEPARTMENT = new ElementDefImpl( REPORTSUBMITTERINFO, "SubmitterDepartment", null, 3, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.REPORTSUBMITTERINFO_CONTACTINFO = new ElementDefImpl( REPORTSUBMITTERINFO, "ContactInfo", null, 4, SifDtd.COMMON, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            ReportingDTD.REPORTSUBMITTERINFO_ADDRESS = new ElementDefImpl( REPORTSUBMITTERINFO, "Address", null, 5, SifDtd.COMMON, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            ReportingDTD.REPORTSUBMITTERINFO_PHONENUMBER = new ElementDefImpl( REPORTSUBMITTERINFO, "PhoneNumber", null, 6, SifDtd.COMMON, "au", 0, SifVersion.SIF23, SifVersion.SIF26 );
            ReportingDTD.REPORTSUBMITTERINFO_SUBMITTERNOTES = new ElementDefImpl( REPORTSUBMITTERINFO, "SubmitterNotes", null, 7, SifDtd.REPORTING, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );

            // <SIF_QueryGroup> fields (1 entries)
            ReportingDTD.SIF_QUERYGROUP_SIF_QUERY = new ElementDefImpl( SIF_QUERYGROUP, "SIF_Query", null, 1, SifDtd.REPORTING, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF26 );

            // <SIF_ReportObject> fields (4 entries)
            ReportingDTD.SIF_REPORTOBJECT_REFID = new ElementDefImpl( SIF_REPORTOBJECT, "RefId", null, 1, SifDtd.REPORTING, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.SIF_REPORTOBJECT_REPORTINFO = new ElementDefImpl( SIF_REPORTOBJECT, "ReportInfo", null, 2, SifDtd.REPORTING, "au", 0, SifVersion.SIF20, SifVersion.SIF26 );
            ReportingDTD.SIF_REPORTOBJECT_REPORTDATA = new ElementDefImpl( SIF_REPORTOBJECT, "ReportData", null, 3, SifDtd.REPORTING, "au", 0, SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            ReportingDTD.SIF_REPORTOBJECT_SIF_EXTENDEDQUERYRESULTS = new ElementDefImpl( SIF_REPORTOBJECT, "SIF_ExtendedQueryResults", null, 4, SifDtd.REPORTING, "au", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SIF_REPORTOBJECT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( SIF_REPORTOBJECT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            SIF_REPORTOBJECT_SIF_METADATA = new ElementDefImpl( SIF_REPORTOBJECT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF26 );
        }
示例#57
0
        // Field elements of TTTEACHERREFID (0 fields)
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            CONTACTPERSONAL = new ElementDefImpl( null, "ContactPersonal", null, 0, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF26 );
            HEADTEACHERINFO = new ElementDefImpl( null, "HeadTeacherInfo", null, 0, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            LAINFO = new ElementDefImpl( null, "LAInfo", null, 0, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF26 );
            LESSON = new ElementDefImpl( null, "Lesson", null, 0, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF23, SifVersion.SIF26 );
            PERSONPICTURE = new ElementDefImpl( null, "PersonPicture", null, 0, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF26 );
            PICTURESOURCE = new ElementDefImpl( null, "PictureSource", null, 0, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SCHEDULEINFO = new ElementDefImpl( null, "ScheduleInfo", null, 0, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SCHEDULEINFOLIST = new ElementDefImpl( null, "ScheduleInfoList", null, 0, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SCHOOLGROUP = new ElementDefImpl( null, "SchoolGroup", null, 0, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF26 );
            SCHOOLGROUPTYPE = new ElementDefImpl( null, "SchoolGroupType", null, 0, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF26 );
            SCHOOLINFO = new ElementDefImpl( null, "SchoolInfo", null, 0, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF26 );
            TEACHER = new ElementDefImpl( null, "Teacher", null, 0, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            TEACHERIDLIST = new ElementDefImpl( null, "TeacherIDList", null, 0, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF23, SifVersion.SIF26 );
            TEACHERLIST = new ElementDefImpl( null, "TeacherList", null, 0, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            TERMINFO = new ElementDefImpl( null, "TermInfo", null, 0, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF26 );
            TTTEACHERREFID = new ElementDefImpl( null, "TTTeacherRefId", null, 0, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ContactPersonal> fields (2 entries)
            SchoolDTD.CONTACTPERSONAL_REFID = new ElementDefImpl( CONTACTPERSONAL, "RefId", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.CONTACTPERSONAL_PERSONALINFORMATION = new ElementDefImpl( CONTACTPERSONAL, "PersonalInformation", null, 2, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            CONTACTPERSONAL_SIF_EXTENDEDELEMENTS = new ElementDefImpl( CONTACTPERSONAL, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            CONTACTPERSONAL_SIF_METADATA = new ElementDefImpl( CONTACTPERSONAL, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <HeadTeacherInfo> fields (2 entries)
            SchoolDTD.HEADTEACHERINFO_CONTACTNAME = new ElementDefImpl( HEADTEACHERINFO, "ContactName", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.HEADTEACHERINFO_CONTACTTITLE = new ElementDefImpl( HEADTEACHERINFO, "ContactTitle", null, 2, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );

            // <LAInfo> fields (10 entries)
            SchoolDTD.LAINFO_REFID = new ElementDefImpl( LAINFO, "RefId", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.LAINFO_LAID = new ElementDefImpl( LAINFO, "LAId", null, 2, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.LAINFO_LANAME = new ElementDefImpl( LAINFO, "LAName", null, 3, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.LAINFO_LAFULLNAME = new ElementDefImpl( LAINFO, "LAFullName", null, 4, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.LAINFO_LAURL = new ElementDefImpl( LAINFO, "LAURL", null, 5, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.LAINFO_LAADDRESS = new ElementDefAlias( LAINFO, "LAAddress", null, "Address", 6, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.LAINFO_ADDRESSLIST = new ElementDefImpl( LAINFO, "AddressList", null, 7, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.LAINFO_LAPHONENUMBER = new ElementDefAlias( LAINFO, "LAPhoneNumber", null, "PhoneNumber", 8, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.LAINFO_PHONENUMBERLIST = new ElementDefImpl( LAINFO, "PhoneNumberList", null, 9, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.LAINFO_LACONTACTLIST = new ElementDefAlias( LAINFO, "LAContactList", null, "ContactList", 10, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            LAINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( LAINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            LAINFO_SIF_METADATA = new ElementDefImpl( LAINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <Lesson> fields (9 entries)
            SchoolDTD.LESSON_REFID = new ElementDefImpl( LESSON, "RefId", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.LESSON_TTDAYID = new ElementDefImpl( LESSON, "TTDayId", null, 2, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.LESSON_PERIODINDEX = new ElementDefImpl( LESSON, "PeriodIndex", null, 3, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.INT );
            SchoolDTD.LESSON_TYPE = new ElementDefImpl( LESSON, "Type", null, 4, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.LESSON_LENGTH = new ElementDefImpl( LESSON, "Length", null, 5, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.INT );
            SchoolDTD.LESSON_TEACHINGGROUPREFID = new ElementDefImpl( LESSON, "TeachingGroupRefId", null, 6, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.LESSON_NTCODEREF = new ElementDefImpl( LESSON, "NTCodeRef", null, 7, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.LESSON_TEACHERLIST = new ElementDefAlias( LESSON, "TeacherList", null, "TeacherIDList", 8, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF23, SifVersion.SIF26 );
            SchoolDTD.LESSON_TTROOMREFID = new ElementDefImpl( LESSON, "TTRoomRefId", null, 9, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );
            LESSON_SIF_EXTENDEDELEMENTS = new ElementDefImpl( LESSON, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            LESSON_SIF_METADATA = new ElementDefImpl( LESSON, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <PersonPicture> fields (5 entries)
            SchoolDTD.PERSONPICTURE_PERSONREFID = new ElementDefImpl( PERSONPICTURE, "PersonRefId", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.PERSONPICTURE_SIF_REFOBJECTLIST = new ElementDefImpl( PERSONPICTURE, "SIF_RefObjectList", null, 2, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.PERSONPICTURE_SCHOOLYEAR = new ElementDefImpl( PERSONPICTURE, "SchoolYear", null, 3, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.INT );
            SchoolDTD.PERSONPICTURE_PICTURESOURCE = new ElementDefImpl( PERSONPICTURE, "PictureSource", null, 4, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.PERSONPICTURE_OKTOPUBLISH = new ElementDefImpl( PERSONPICTURE, "OKToPublish", null, 5, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            PERSONPICTURE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( PERSONPICTURE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            PERSONPICTURE_SIF_METADATA = new ElementDefImpl( PERSONPICTURE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <PictureSource> fields (1 entries)
            SchoolDTD.PICTURESOURCE_TYPE = new ElementDefImpl( PICTURESOURCE, "Type", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );

            // <ScheduleInfo> fields (1 entries)
            SchoolDTD.SCHEDULEINFO_TEACHERLIST = new ElementDefImpl( SCHEDULEINFO, "TeacherList", null, 1, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );

            // <ScheduleInfoList> fields (1 entries)
            SchoolDTD.SCHEDULEINFOLIST_SCHEDULEINFO = new ElementDefImpl( SCHEDULEINFOLIST, "ScheduleInfo", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF26 );

            // <SchoolGroup> fields (8 entries)
            SchoolDTD.SCHOOLGROUP_REFID = new ElementDefImpl( SCHOOLGROUP, "RefId", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUP_SCHOOLGROUPTYPEREFID = new ElementDefImpl( SCHOOLGROUP, "SchoolGroupTypeRefId", null, 2, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUP_SCHOOLYEAR = new ElementDefImpl( SCHOOLGROUP, "SchoolYear", null, 3, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.INT );
            SchoolDTD.SCHOOLGROUP_LOCALID = new ElementDefImpl( SCHOOLGROUP, "LocalId", null, 4, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUP_GROUPNAME = new ElementDefImpl( SCHOOLGROUP, "GroupName", null, 5, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUP_DESCRIPTION = new ElementDefImpl( SCHOOLGROUP, "Description", null, 6, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUP_PARENTSCHOOLGROUPREFID = new ElementDefImpl( SCHOOLGROUP, "ParentSchoolGroupRefId", null, 7, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUP_SCHEDULEINFOLIST = new ElementDefImpl( SCHOOLGROUP, "ScheduleInfoList", null, 8, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SCHOOLGROUP_SIF_EXTENDEDELEMENTS = new ElementDefImpl( SCHOOLGROUP, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            SCHOOLGROUP_SIF_METADATA = new ElementDefImpl( SCHOOLGROUP, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <SchoolGroupType> fields (8 entries)
            SchoolDTD.SCHOOLGROUPTYPE_REFID = new ElementDefImpl( SCHOOLGROUPTYPE, "RefId", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUPTYPE_SCHOOLINFOREFID = new ElementDefImpl( SCHOOLGROUPTYPE, "SchoolInfoRefId", null, 2, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUPTYPE_SCHOOLYEAR = new ElementDefImpl( SCHOOLGROUPTYPE, "SchoolYear", null, 3, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.INT );
            SchoolDTD.SCHOOLGROUPTYPE_GROUPTYPE = new ElementDefImpl( SCHOOLGROUPTYPE, "GroupType", null, 4, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUPTYPE_CODE = new ElementDefImpl( SCHOOLGROUPTYPE, "Code", null, 5, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUPTYPE_TITLE = new ElementDefImpl( SCHOOLGROUPTYPE, "Title", null, 6, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUPTYPE_DESCRIPTION = new ElementDefImpl( SCHOOLGROUPTYPE, "Description", null, 7, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLGROUPTYPE_SUBJECTAREALIST = new ElementDefImpl( SCHOOLGROUPTYPE, "SubjectAreaList", null, 8, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SCHOOLGROUPTYPE_SIF_EXTENDEDELEMENTS = new ElementDefImpl( SCHOOLGROUPTYPE, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            SCHOOLGROUPTYPE_SIF_METADATA = new ElementDefImpl( SCHOOLGROUPTYPE, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <SchoolInfo> fields (28 entries)
            SchoolDTD.SCHOOLINFO_REFID = new ElementDefImpl( SCHOOLINFO, "RefId", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_LAINFOREFID = new ElementDefImpl( SCHOOLINFO, "LAInfoRefId", null, 2, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_LOCALID = new ElementDefImpl( SCHOOLINFO, "LocalId", null, 3, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_ESTABLISHMENTID = new ElementDefImpl( SCHOOLINFO, "EstablishmentId", null, 4, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_LAID = new ElementDefImpl( SCHOOLINFO, "LAId", null, 5, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_SCHOOLNAME = new ElementDefImpl( SCHOOLINFO, "SchoolName", null, 6, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_SCHOOLFULLNAME = new ElementDefImpl( SCHOOLINFO, "SchoolFullName", null, 7, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_URN = new ElementDefImpl( SCHOOLINFO, "URN", null, 8, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_SCHOOLURL = new ElementDefImpl( SCHOOLINFO, "SchoolURL", null, 9, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_SCHOOLADDRESS = new ElementDefAlias( SCHOOLINFO, "SchoolAddress", null, "Address", 10, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.SCHOOLINFO_ADDRESSLIST = new ElementDefImpl( SCHOOLINFO, "AddressList", null, 11, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.SCHOOLINFO_SCHOOLPHONENUMBER = new ElementDefAlias( SCHOOLINFO, "SchoolPhoneNumber", null, "PhoneNumber", 12, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.SCHOOLINFO_OTHERPHONENUMBERLIST = new ElementDefAlias( SCHOOLINFO, "OtherPhoneNumberList", null, "PhoneNumberList", 13, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.SCHOOLINFO_SCHOOLEMAIL = new ElementDefAlias( SCHOOLINFO, "SchoolEmail", null, "Email", 14, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_SCHOOLCONTACTLIST = new ElementDefAlias( SCHOOLINFO, "SchoolContactList", null, "ContactList", 15, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.SCHOOLINFO_HEADTEACHERINFO = new ElementDefImpl( SCHOOLINFO, "HeadTeacherInfo", null, 16, SifDtd.SCHOOL, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.SCHOOLINFO_PHASE = new ElementDefImpl( SCHOOLINFO, "Phase", null, 17, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_SCHOOLTYPE = new ElementDefImpl( SCHOOLINFO, "SchoolType", null, 18, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_GOVERNANCE = new ElementDefImpl( SCHOOLINFO, "Governance", null, 19, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_INTAKE = new ElementDefImpl( SCHOOLINFO, "Intake", null, 20, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_NCYEARGROUPLIST = new ElementDefImpl( SCHOOLINFO, "NCYearGroupList", null, 21, SifDtd.COMMON, "uk", 0, SifVersion.SIF20, SifVersion.SIF26 );
            SchoolDTD.SCHOOLINFO_GENDEROFENTRY = new ElementDefImpl( SCHOOLINFO, "GenderOfEntry", null, 22, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_GENDERSIXTHFORM = new ElementDefImpl( SCHOOLINFO, "GenderSixthForm", null, 23, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_BOARDERS = new ElementDefImpl( SCHOOLINFO, "Boarders", null, 24, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_SESSIONSPERDAY = new ElementDefImpl( SCHOOLINFO, "SessionsPerDay", null, 25, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.INT );
            SchoolDTD.SCHOOLINFO_NURSERY = new ElementDefImpl( SCHOOLINFO, "Nursery", null, 26, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_SPECIAL = new ElementDefImpl( SCHOOLINFO, "Special", null, 27, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.SCHOOLINFO_OPERATIONALSTATUS = new ElementDefImpl( SCHOOLINFO, "OperationalStatus", null, 28, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SCHOOLINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( SCHOOLINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            SCHOOLINFO_SIF_METADATA = new ElementDefImpl( SCHOOLINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <Teacher> fields (2 entries)
            SchoolDTD.TEACHER_WORKFORCEPERSONALREFID = new ElementDefImpl( TEACHER, "WorkforcePersonalRefId", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.TEACHER_ROLE = new ElementDefImpl( TEACHER, "Role", null, 2, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );

            // <TeacherIDList> fields (1 entries)
            SchoolDTD.TEACHERIDLIST_TTTEACHERREFID = new ElementDefImpl( TEACHERIDLIST, "TTTeacherRefId", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF26, SifTypeConverters.STRING );

            // <TeacherList> fields (1 entries)
            SchoolDTD.TEACHERLIST_TEACHER = new ElementDefImpl( TEACHERLIST, "Teacher", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF26 );

            // <TermInfo> fields (11 entries)
            SchoolDTD.TERMINFO_REFID = new ElementDefImpl( TERMINFO, "RefId", null, 1, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.TERMINFO_SCHOOLINFOREFID = new ElementDefImpl( TERMINFO, "SchoolInfoRefId", null, 2, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.TERMINFO_SCHOOLYEAR = new ElementDefImpl( TERMINFO, "SchoolYear", null, 3, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.INT );
            SchoolDTD.TERMINFO_STARTDATE = new ElementDefImpl( TERMINFO, "StartDate", null, 4, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.DATE );
            SchoolDTD.TERMINFO_ENDDATE = new ElementDefImpl( TERMINFO, "EndDate", null, 5, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.DATE );
            SchoolDTD.TERMINFO_DESCRIPTION = new ElementDefImpl( TERMINFO, "Description", null, 6, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.TERMINFO_TERMCODE = new ElementDefImpl( TERMINFO, "TermCode", null, 7, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.TERMINFO_TERMSPERYEAR = new ElementDefImpl( TERMINFO, "TermsPerYear", null, 8, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.INT );
            SchoolDTD.TERMINFO_MARKINGTERM = new ElementDefImpl( TERMINFO, "MarkingTerm", null, 9, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.TERMINFO_SCHEDULINGTERM = new ElementDefImpl( TERMINFO, "SchedulingTerm", null, 10, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            SchoolDTD.TERMINFO_ATTENDANCETERM = new ElementDefImpl( TERMINFO, "AttendanceTerm", null, 11, SifDtd.SCHOOL, "uk", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF26, SifTypeConverters.STRING );
            TERMINFO_SIF_EXTENDEDELEMENTS = new ElementDefImpl( TERMINFO, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF26 );
            TERMINFO_SIF_METADATA = new ElementDefImpl( TERMINFO, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "uk", (0), SifVersion.SIF20, SifVersion.SIF26 );

            // <TTTeacherRefId> fields (0 entries)
        }
示例#58
0
 /// <summary>  Constructs an Event object to encapsulate in inbound SIF Event.
 /// This form of the contructor is called internally by the ADK when it receives
 /// a SIF Event Message and is not intended to be used by ADK developers.
 /// 
 /// </summary>
 /// <param name="data">An IDataObjectInputStream that returns SifDataObjects, all of
 /// which must be of the same class type
 /// </param>
 /// <param name="action">One of the EventAction enum values</c>
 /// </param>
 /// <param name="objectType">An ElementDef constant from the <see cref="OpenADK.Library.SifDtd"/> class that
 /// identifies the type of SIF Data Object contained in the event
 /// </param>
 public Event(IDataObjectInputStream data,
             EventAction action,
             IElementDef objectType)
 {
     fData = data;
      fObjType = objectType;
      SetAction(action);
 }
示例#59
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            AGENCIES = new ElementDefImpl( null, "Agencies", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            AGENCY = new ElementDefImpl( null, "Agency", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            COUNT = new ElementDefImpl( null, "Count", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            COUNTS = new ElementDefImpl( null, "Counts", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            CUSTOMER = new ElementDefImpl( null, "Customer", "FSCustomerId", 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            CUSTOMER.DefineVersionInfo(SifVersion.SIF20, "Customer", 0, (0)); // (Sif 20 alias)
            EARNEDSTATUS = new ElementDefImpl( null, "EarnedStatus", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEITEM = new ElementDefImpl( null, "FoodserviceItem", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEITEMPORTION = new ElementDefImpl( null, "FoodserviceItemPortion", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEITEMSALES = new ElementDefImpl( null, "FoodserviceItemSales", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEITEMUNIT = new ElementDefImpl( null, "FoodserviceItemUnit", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEMEALPRICES = new ElementDefImpl( null, "FoodserviceMealPrices", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEMENUPLAN = new ElementDefImpl( null, "FoodserviceMenuPlan", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICEMILKSALES = new ElementDefImpl( null, "FoodserviceMilkSales", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICEPURCHASETRANSACTION = new ElementDefImpl( null, "FoodservicePurchaseTransaction", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICEREIMBURSEMENTRATES = new ElementDefImpl( null, "FoodserviceReimbursementRates", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICESALES = new ElementDefImpl( null, "FoodserviceSales", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICESTAFFENROLLMENTCOUNT = new ElementDefImpl( null, "FoodserviceStaffEnrollmentCount", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICESTAFFMEALCOUNTS = new ElementDefImpl( null, "FoodserviceStaffMealCounts", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICESTUDENTENROLLMENTCOUNT = new ElementDefImpl( null, "FoodserviceStudentEnrollmentCount", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICESTUDENTMEALCOUNTS = new ElementDefImpl( null, "FoodserviceStudentMealCounts", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICETRANSACTION = new ElementDefImpl( null, "FoodserviceTransaction", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICETRANSACTIONDETAILS = new ElementDefImpl( null, "FoodserviceTransactionDetails", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICETRANSACTIONPAYMETHOD = new ElementDefImpl( null, "FoodserviceTransactionPayMethod", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            FSAMOUNT = new ElementDefImpl( null, "FSAmount", "AmountEx", 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FSAMOUNT.DefineVersionInfo(SifVersion.SIF20, "Amount", 0, (0)); // (Sif 20 alias)
            FSAMOUNTS = new ElementDefImpl( null, "FSAmounts", "Amounts", 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            HISTORICALMEALSTATUS = new ElementDefImpl( null, "HistoricalMealStatus", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            ITEMQUANTITIES = new ElementDefImpl( null, "ItemQuantities", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            ITEMQUANTITY = new ElementDefImpl( null, "ItemQuantity", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            MEALSTATUS = new ElementDefImpl( null, "MealStatus", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            MENUPLANQUANTITIES = new ElementDefImpl( null, "MenuPlanQuantities", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            MENUPLANQUANTITY = new ElementDefImpl( null, "MenuPlanQuantity", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            PRICE = new ElementDefImpl( null, "Price", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            PRICES = new ElementDefImpl( null, "Prices", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            PURCHASEQUANTITIES = new ElementDefImpl( null, "PurchaseQuantities", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            PURCHASEQUANTITY = new ElementDefImpl( null, "PurchaseQuantity", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            RATE = new ElementDefImpl( null, "Rate", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            RATES = new ElementDefImpl( null, "Rates", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            SALEQUANTITIES = new ElementDefImpl( null, "SaleQuantities", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            SALEQUANTITY = new ElementDefImpl( null, "SaleQuantity", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            SALESAMOUNT = new ElementDefImpl( null, "SalesAmount", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            SALESAMOUNTS = new ElementDefImpl( null, "SalesAmounts", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            STAFFMEAL = new ElementDefImpl( null, "StaffMeal", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTMEAL = new ElementDefImpl( null, "StudentMeal", null, 0, SifDtd.FOOD, "us", (ElementDefImpl.FD_OBJECT), SifVersion.SIF11, SifVersion.SIF25 );
            TRANSACTIONPAYMETHOD = new ElementDefImpl( null, "TransactionPayMethod", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            TRANSACTIONPAYMETHODS = new ElementDefImpl( null, "TransactionPayMethods", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            TRANSACTIONTYPE = new ElementDefImpl( null, "TransactionType", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            TRANSACTIONTYPES = new ElementDefImpl( null, "TransactionTypes", null, 0, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );

            // <Agencies> fields (1 entries)
            FoodDTD.AGENCIES_AGENCY = new ElementDefImpl( AGENCIES, "Agency", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <Agency> fields (3 entries)
            FoodDTD.AGENCY_TYPE = new ElementDefImpl( AGENCY, "Type", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.AGENCY_NAME = new ElementDefImpl( AGENCY, "Name", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.AGENCY_NAME.DefineVersionInfo(SifVersion.SIF20, "Name", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            FoodDTD.AGENCY_RATES = new ElementDefImpl( AGENCY, "Rates", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.AGENCY_RATES.DefineVersionInfo(SifVersion.SIF20, "Rates", 3, 0); // (Sif 20 alias)

            // <Count> fields (6 entries)
            FoodDTD.COUNT_MEALSTATUS = new ElementDefImpl( COUNT, "MealStatus", null, 1, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FoodDTD.COUNT_EARNEDSTATUS = new ElementDefImpl( COUNT, "EarnedStatus", null, 2, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FoodDTD.COUNT_MEALTYPE = new ElementDefImpl( COUNT, "MealType", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.COUNT_AMOUNT = new ElementDefAlias( COUNT, "Amount", null, "FSAmount", 4, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FoodDTD.COUNT_TAX = new ElementDefAlias( COUNT, "Tax", null, "MonetaryAmount", 5, SifDtd.GLOBAL, null, 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FoodDTD.COUNT_VALUE = new ElementDefImpl( COUNT, "Value", null, 6, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );

            // <Counts> fields (1 entries)
            FoodDTD.COUNTS_COUNT = new ElementDefImpl( COUNTS, "Count", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <FSCustomerId> fields (4 entries)
            FoodDTD.CUSTOMER_SIF_REFID = new ElementDefImpl( CUSTOMER, "SIF_RefId", "Value", 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.CUSTOMER_SIF_REFID.DefineVersionInfo(SifVersion.SIF20, "SIF_RefId", 1, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            FoodDTD.CUSTOMER_SIF_REFOBJECT = new ElementDefImpl( CUSTOMER, "SIF_RefObject", "Type", 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.CUSTOMER_SIF_REFOBJECT.DefineVersionInfo(SifVersion.SIF20, "SIF_RefObject", 2, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            FoodDTD.CUSTOMER_MEALSTATUS = new ElementDefImpl( CUSTOMER, "MealStatus", null, 3, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.CUSTOMER_EARNEDSTATUS = new ElementDefImpl( CUSTOMER, "EarnedStatus", null, 4, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );

            // <EarnedStatus> fields (3 entries)
            FoodDTD.EARNEDSTATUS_TYPE = new ElementDefImpl( EARNEDSTATUS, "Type", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.EARNEDSTATUS_STARTDATE = new ElementDefImpl( EARNEDSTATUS, "StartDate", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.EARNEDSTATUS_ENDDATE = new ElementDefImpl( EARNEDSTATUS, "EndDate", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );

            // <FoodserviceItem> fields (5 entries)
            FoodDTD.FOODSERVICEITEM_REFID = new ElementDefImpl( FOODSERVICEITEM, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEM_LOCALID = new ElementDefImpl( FOODSERVICEITEM, "LocalId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEM_DESCRIPTION = new ElementDefImpl( FOODSERVICEITEM, "Description", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEM_ELECTRONICIDLIST = new ElementDefImpl( FOODSERVICEITEM, "ElectronicIdList", null, 4, SifDtd.COMMON, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.FOODSERVICEITEM_ELECTRONICIDLIST.DefineVersionInfo(SifVersion.SIF20, "ElectronicIdList", 4, 0); // (Sif 20 alias)
            FoodDTD.FOODSERVICEITEM_ITEMCATEGORY = new ElementDefImpl( FOODSERVICEITEM, "ItemCategory", null, 5, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FOODSERVICEITEM_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICEITEM, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEITEM_SIF_METADATA = new ElementDefImpl( FOODSERVICEITEM, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceItemPortion> fields (5 entries)
            FoodDTD.FOODSERVICEITEMPORTION_REFID = new ElementDefImpl( FOODSERVICEITEMPORTION, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEMPORTION_FOODSERVICEITEMUNITREFID = new ElementDefImpl( FOODSERVICEITEMPORTION, "FoodserviceItemUnitRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEMPORTION_ITEMPORTIONQUANTITY = new ElementDefImpl( FOODSERVICEITEMPORTION, "ItemPortionQuantity", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FoodDTD.FOODSERVICEITEMPORTION_ITEMPORTIONTYPE = new ElementDefImpl( FOODSERVICEITEMPORTION, "ItemPortionType", null, 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEMPORTION_DESCRIPTION = new ElementDefImpl( FOODSERVICEITEMPORTION, "Description", null, 5, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FOODSERVICEITEMPORTION_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICEITEMPORTION, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEITEMPORTION_SIF_METADATA = new ElementDefImpl( FOODSERVICEITEMPORTION, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceItemSales> fields (5 entries)
            FoodDTD.FOODSERVICEITEMSALES_REFID = new ElementDefImpl( FOODSERVICEITEMSALES, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEMSALES_SCHOOLINFOREFID = new ElementDefImpl( FOODSERVICEITEMSALES, "SchoolInfoRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEMSALES_DATE = new ElementDefImpl( FOODSERVICEITEMSALES, "Date", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.FOODSERVICEITEMSALES_PROGRAM = new ElementDefImpl( FOODSERVICEITEMSALES, "Program", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEMSALES_ITEMQUANTITIES = new ElementDefImpl( FOODSERVICEITEMSALES, "ItemQuantities", null, 5, SifDtd.FOOD, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.FOODSERVICEITEMSALES_ITEMQUANTITIES.DefineVersionInfo(SifVersion.SIF20, "ItemQuantities", 5, 0); // (Sif 20 alias)
            FOODSERVICEITEMSALES_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICEITEMSALES, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEITEMSALES_SIF_METADATA = new ElementDefImpl( FOODSERVICEITEMSALES, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceItemUnit> fields (5 entries)
            FoodDTD.FOODSERVICEITEMUNIT_REFID = new ElementDefImpl( FOODSERVICEITEMUNIT, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEMUNIT_FOODSERVICEITEMREFID = new ElementDefImpl( FOODSERVICEITEMUNIT, "FoodserviceItemRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEMUNIT_DESCRIPTION = new ElementDefImpl( FOODSERVICEITEMUNIT, "Description", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEMUNIT_DESCRIPTION.DefineVersionInfo(SifVersion.SIF20, "Description", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            FoodDTD.FOODSERVICEITEMUNIT_MEASUREDESCRIPTIONCODE = new ElementDefImpl( FOODSERVICEITEMUNIT, "MeasureDescriptionCode", null, 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEITEMUNIT_GRAMWEIGHT = new ElementDefImpl( FOODSERVICEITEMUNIT, "GramWeight", null, 5, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FOODSERVICEITEMUNIT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICEITEMUNIT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEITEMUNIT_SIF_METADATA = new ElementDefImpl( FOODSERVICEITEMUNIT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceMealPrices> fields (4 entries)
            FoodDTD.FOODSERVICEMEALPRICES_REFID = new ElementDefImpl( FOODSERVICEMEALPRICES, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEMEALPRICES_SCHOOLINFOREFID = new ElementDefImpl( FOODSERVICEMEALPRICES, "SchoolInfoRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEMEALPRICES_PROGRAM = new ElementDefImpl( FOODSERVICEMEALPRICES, "Program", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEMEALPRICES_PRICES = new ElementDefImpl( FOODSERVICEMEALPRICES, "Prices", null, 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.FOODSERVICEMEALPRICES_PRICES.DefineVersionInfo(SifVersion.SIF20, "Prices", 4, 0); // (Sif 20 alias)
            FOODSERVICEMEALPRICES_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICEMEALPRICES, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEMEALPRICES_SIF_METADATA = new ElementDefImpl( FOODSERVICEMEALPRICES, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceMenuPlan> fields (8 entries)
            FoodDTD.FOODSERVICEMENUPLAN_REFID = new ElementDefImpl( FOODSERVICEMENUPLAN, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEMENUPLAN_SCHOOLINFOREFID = new ElementDefImpl( FOODSERVICEMENUPLAN, "SchoolInfoRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEMENUPLAN_GRADELEVELS = new ElementDefImpl( FOODSERVICEMENUPLAN, "GradeLevels", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FoodDTD.FOODSERVICEMENUPLAN_MENUPLANDATE = new ElementDefImpl( FOODSERVICEMENUPLAN, "MenuPlanDate", null, 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.FOODSERVICEMENUPLAN_PROGRAM = new ElementDefImpl( FOODSERVICEMENUPLAN, "Program", null, 5, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEMENUPLAN_DESCRIPTION = new ElementDefImpl( FOODSERVICEMENUPLAN, "Description", null, 6, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEMENUPLAN_PROJECTEDPARTICIPATION = new ElementDefImpl( FOODSERVICEMENUPLAN, "ProjectedParticipation", null, 7, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEMENUPLAN_MENUPLANQUANTITIES = new ElementDefImpl( FOODSERVICEMENUPLAN, "MenuPlanQuantities", null, 8, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICEMENUPLAN_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICEMENUPLAN, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEMENUPLAN_SIF_METADATA = new ElementDefImpl( FOODSERVICEMENUPLAN, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceMilkSales> fields (5 entries)
            FoodDTD.FOODSERVICEMILKSALES_REFID = new ElementDefImpl( FOODSERVICEMILKSALES, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEMILKSALES_SCHOOLINFOREFID = new ElementDefImpl( FOODSERVICEMILKSALES, "SchoolInfoRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEMILKSALES_DATE = new ElementDefImpl( FOODSERVICEMILKSALES, "Date", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.FOODSERVICEMILKSALES_PROGRAM = new ElementDefImpl( FOODSERVICEMILKSALES, "Program", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEMILKSALES_SALEQUANTITIES = new ElementDefImpl( FOODSERVICEMILKSALES, "SaleQuantities", null, 5, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICEMILKSALES_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICEMILKSALES, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEMILKSALES_SIF_METADATA = new ElementDefImpl( FOODSERVICEMILKSALES, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodservicePurchaseTransaction> fields (3 entries)
            FoodDTD.FOODSERVICEPURCHASETRANSACTION_REFID = new ElementDefImpl( FOODSERVICEPURCHASETRANSACTION, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEPURCHASETRANSACTION_FOODSERVICETRANSACTIONREFID = new ElementDefImpl( FOODSERVICEPURCHASETRANSACTION, "FoodserviceTransactionRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEPURCHASETRANSACTION_PURCHASEQUANTITIES = new ElementDefImpl( FOODSERVICEPURCHASETRANSACTION, "PurchaseQuantities", null, 3, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICEPURCHASETRANSACTION_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICEPURCHASETRANSACTION, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEPURCHASETRANSACTION_SIF_METADATA = new ElementDefImpl( FOODSERVICEPURCHASETRANSACTION, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceReimbursementRates> fields (6 entries)
            FoodDTD.FOODSERVICEREIMBURSEMENTRATES_REFID = new ElementDefImpl( FOODSERVICEREIMBURSEMENTRATES, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEREIMBURSEMENTRATES_SCHOOLINFOREFID = new ElementDefImpl( FOODSERVICEREIMBURSEMENTRATES, "SchoolInfoRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEREIMBURSEMENTRATES_STARTDATE = new ElementDefImpl( FOODSERVICEREIMBURSEMENTRATES, "StartDate", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.FOODSERVICEREIMBURSEMENTRATES_ENDDATE = new ElementDefImpl( FOODSERVICEREIMBURSEMENTRATES, "EndDate", null, 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.FOODSERVICEREIMBURSEMENTRATES_PROGRAM = new ElementDefImpl( FOODSERVICEREIMBURSEMENTRATES, "Program", null, 5, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICEREIMBURSEMENTRATES_AGENCIES = new ElementDefImpl( FOODSERVICEREIMBURSEMENTRATES, "Agencies", null, 6, SifDtd.FOOD, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEREIMBURSEMENTRATES_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICEREIMBURSEMENTRATES, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICEREIMBURSEMENTRATES_SIF_METADATA = new ElementDefImpl( FOODSERVICEREIMBURSEMENTRATES, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceSales> fields (5 entries)
            FoodDTD.FOODSERVICESALES_REFID = new ElementDefImpl( FOODSERVICESALES, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESALES_SCHOOLINFOREFID = new ElementDefImpl( FOODSERVICESALES, "SchoolInfoRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESALES_DATE = new ElementDefImpl( FOODSERVICESALES, "Date", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.FOODSERVICESALES_PROGRAM = new ElementDefImpl( FOODSERVICESALES, "Program", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESALES_SALESAMOUNTS = new ElementDefImpl( FOODSERVICESALES, "SalesAmounts", null, 5, SifDtd.FOOD, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.FOODSERVICESALES_SALESAMOUNTS.DefineVersionInfo(SifVersion.SIF20, "SalesAmounts", 5, 0); // (Sif 20 alias)
            FOODSERVICESALES_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICESALES, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICESALES_SIF_METADATA = new ElementDefImpl( FOODSERVICESALES, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceStaffEnrollmentCount> fields (4 entries)
            FoodDTD.FOODSERVICESTAFFENROLLMENTCOUNT_SCHOOLINFOREFID = new ElementDefImpl( FOODSERVICESTAFFENROLLMENTCOUNT, "SchoolInfoRefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESTAFFENROLLMENTCOUNT_DATE = new ElementDefImpl( FOODSERVICESTAFFENROLLMENTCOUNT, "Date", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.FOODSERVICESTAFFENROLLMENTCOUNT_PROGRAM = new ElementDefImpl( FOODSERVICESTAFFENROLLMENTCOUNT, "Program", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESTAFFENROLLMENTCOUNT_COUNTS = new ElementDefImpl( FOODSERVICESTAFFENROLLMENTCOUNT, "Counts", null, 4, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICESTAFFENROLLMENTCOUNT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICESTAFFENROLLMENTCOUNT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICESTAFFENROLLMENTCOUNT_SIF_METADATA = new ElementDefImpl( FOODSERVICESTAFFENROLLMENTCOUNT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceStaffMealCounts> fields (5 entries)
            FoodDTD.FOODSERVICESTAFFMEALCOUNTS_REFID = new ElementDefImpl( FOODSERVICESTAFFMEALCOUNTS, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESTAFFMEALCOUNTS_SCHOOLINFOREFID = new ElementDefImpl( FOODSERVICESTAFFMEALCOUNTS, "SchoolInfoRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESTAFFMEALCOUNTS_DATE = new ElementDefImpl( FOODSERVICESTAFFMEALCOUNTS, "Date", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.FOODSERVICESTAFFMEALCOUNTS_PROGRAM = new ElementDefImpl( FOODSERVICESTAFFMEALCOUNTS, "Program", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESTAFFMEALCOUNTS_COUNTS = new ElementDefImpl( FOODSERVICESTAFFMEALCOUNTS, "Counts", null, 5, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICESTAFFMEALCOUNTS_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICESTAFFMEALCOUNTS, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICESTAFFMEALCOUNTS_SIF_METADATA = new ElementDefImpl( FOODSERVICESTAFFMEALCOUNTS, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceStudentEnrollmentCount> fields (4 entries)
            FoodDTD.FOODSERVICESTUDENTENROLLMENTCOUNT_SCHOOLINFOREFID = new ElementDefImpl( FOODSERVICESTUDENTENROLLMENTCOUNT, "SchoolInfoRefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESTUDENTENROLLMENTCOUNT_DATE = new ElementDefImpl( FOODSERVICESTUDENTENROLLMENTCOUNT, "Date", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.FOODSERVICESTUDENTENROLLMENTCOUNT_PROGRAM = new ElementDefImpl( FOODSERVICESTUDENTENROLLMENTCOUNT, "Program", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESTUDENTENROLLMENTCOUNT_COUNTS = new ElementDefImpl( FOODSERVICESTUDENTENROLLMENTCOUNT, "Counts", null, 4, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICESTUDENTENROLLMENTCOUNT_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICESTUDENTENROLLMENTCOUNT, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICESTUDENTENROLLMENTCOUNT_SIF_METADATA = new ElementDefImpl( FOODSERVICESTUDENTENROLLMENTCOUNT, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceStudentMealCounts> fields (5 entries)
            FoodDTD.FOODSERVICESTUDENTMEALCOUNTS_REFID = new ElementDefImpl( FOODSERVICESTUDENTMEALCOUNTS, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESTUDENTMEALCOUNTS_SCHOOLINFOREFID = new ElementDefImpl( FOODSERVICESTUDENTMEALCOUNTS, "SchoolInfoRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESTUDENTMEALCOUNTS_DATE = new ElementDefImpl( FOODSERVICESTUDENTMEALCOUNTS, "Date", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.FOODSERVICESTUDENTMEALCOUNTS_PROGRAM = new ElementDefImpl( FOODSERVICESTUDENTMEALCOUNTS, "Program", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICESTUDENTMEALCOUNTS_COUNTS = new ElementDefImpl( FOODSERVICESTUDENTMEALCOUNTS, "Counts", null, 5, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FOODSERVICESTUDENTMEALCOUNTS_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICESTUDENTMEALCOUNTS, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICESTUDENTMEALCOUNTS_SIF_METADATA = new ElementDefImpl( FOODSERVICESTUDENTMEALCOUNTS, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceTransaction> fields (12 entries)
            FoodDTD.FOODSERVICETRANSACTION_REFID = new ElementDefImpl( FOODSERVICETRANSACTION, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICETRANSACTION_SCHOOLINFOREFID = new ElementDefImpl( FOODSERVICETRANSACTION, "SchoolInfoRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICETRANSACTION_PROGRAM = new ElementDefImpl( FOODSERVICETRANSACTION, "Program", null, 3, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICETRANSACTION_TRANSACTIONDATE = new ElementDefImpl( FOODSERVICETRANSACTION, "TransactionDate", null, 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.FOODSERVICETRANSACTION_TRANSACTIONTIME = new ElementDefImpl( FOODSERVICETRANSACTION, "TransactionTime", "~SIFTimeSurrogate{}", 5, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.TIME );
            FoodDTD.FOODSERVICETRANSACTION_TRANSACTIONTIME.DefineVersionInfo(SifVersion.SIF20, "TransactionTime", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            FoodDTD.FOODSERVICETRANSACTION_TRANSACTIONTYPES = new ElementDefImpl( FOODSERVICETRANSACTION, "TransactionTypes", null, 6, SifDtd.FOOD, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.FOODSERVICETRANSACTION_TRANSACTIONTYPES.DefineVersionInfo(SifVersion.SIF20, "TransactionTypes", 6, 0); // (Sif 20 alias)
            FoodDTD.FOODSERVICETRANSACTION_CUSTOMER = new ElementDefImpl( FOODSERVICETRANSACTION, "Customer", "FSCustomerId", 7, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.FOODSERVICETRANSACTION_CUSTOMER.DefineVersionInfo(SifVersion.SIF20, "Customer", 7, 0); // (Sif 20 alias)
            FoodDTD.FOODSERVICETRANSACTION_FSAMOUNT = new ElementDefImpl( FOODSERVICETRANSACTION, "FSAmount", "AmountEx", 8, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF15r1, SifTypeConverters.DECIMAL );
            FoodDTD.FOODSERVICETRANSACTION_AMOUNT = new ElementDefAlias( FOODSERVICETRANSACTION, "Amount", null, "FSAmount", 8, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FoodDTD.FOODSERVICETRANSACTION_TAX = new ElementDefAlias( FOODSERVICETRANSACTION, "Tax", null, "MonetaryAmount", 9, SifDtd.GLOBAL, null, 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FoodDTD.FOODSERVICETRANSACTION_DESCRIPTION = new ElementDefImpl( FOODSERVICETRANSACTION, "Description", null, 10, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICETRANSACTION_VOIDED = new ElementDefImpl( FOODSERVICETRANSACTION, "Voided", null, 11, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FOODSERVICETRANSACTION_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICETRANSACTION, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICETRANSACTION_SIF_METADATA = new ElementDefImpl( FOODSERVICETRANSACTION, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceTransactionDetails> fields (4 entries)
            FoodDTD.FOODSERVICETRANSACTIONDETAILS_REFID = new ElementDefImpl( FOODSERVICETRANSACTIONDETAILS, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICETRANSACTIONDETAILS_FOODSERVICETRANSACTIONREFID = new ElementDefImpl( FOODSERVICETRANSACTIONDETAILS, "FoodserviceTransactionRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICETRANSACTIONDETAILS_AMOUNTS = new ElementDefAlias( FOODSERVICETRANSACTIONDETAILS, "Amounts", null, "FSAmounts", 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.FOODSERVICETRANSACTIONDETAILS_AMOUNTS.DefineVersionInfo(SifVersion.SIF20, "Amounts", 3, 0); // (Sif 20 alias)
            FoodDTD.FOODSERVICETRANSACTIONDETAILS_DESCRIPTION = new ElementDefImpl( FOODSERVICETRANSACTIONDETAILS, "Description", null, 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FOODSERVICETRANSACTIONDETAILS_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICETRANSACTIONDETAILS, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICETRANSACTIONDETAILS_SIF_METADATA = new ElementDefImpl( FOODSERVICETRANSACTIONDETAILS, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <FoodserviceTransactionPayMethod> fields (3 entries)
            FoodDTD.FOODSERVICETRANSACTIONPAYMETHOD_REFID = new ElementDefImpl( FOODSERVICETRANSACTIONPAYMETHOD, "RefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICETRANSACTIONPAYMETHOD_FOODSERVICETRANSACTIONREFID = new ElementDefImpl( FOODSERVICETRANSACTIONPAYMETHOD, "FoodserviceTransactionRefId", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FOODSERVICETRANSACTIONPAYMETHOD_TRANSACTIONPAYMETHODS = new ElementDefImpl( FOODSERVICETRANSACTIONPAYMETHOD, "TransactionPayMethods", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.FOODSERVICETRANSACTIONPAYMETHOD_TRANSACTIONPAYMETHODS.DefineVersionInfo(SifVersion.SIF20, "TransactionPayMethods", 3, 0); // (Sif 20 alias)
            FOODSERVICETRANSACTIONPAYMETHOD_SIF_EXTENDEDELEMENTS = new ElementDefImpl( FOODSERVICETRANSACTIONPAYMETHOD, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            FOODSERVICETRANSACTIONPAYMETHOD_SIF_METADATA = new ElementDefImpl( FOODSERVICETRANSACTIONPAYMETHOD, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <AmountEx> fields (3 entries)
            FoodDTD.FSAMOUNT_TYPE = new ElementDefImpl( FSAMOUNT, "Type", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.FSAMOUNT_CREDITS = new ElementDefImpl( FSAMOUNT, "Credits", "Quantity", 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FoodDTD.FSAMOUNT_CREDITS.DefineVersionInfo(SifVersion.SIF20, "Credits", 2, (ElementDefImpl.FD_ATTRIBUTE)); // (Sif 20 alias)
            FoodDTD.FSAMOUNT_CURRENCY = new ElementDefImpl( FSAMOUNT, "Currency", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Amounts> fields (1 entries)
            FoodDTD.FSAMOUNTS_AMOUNT = new ElementDefAlias( FSAMOUNTS, "Amount", "AmountEx", "FSAmount", 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FoodDTD.FSAMOUNTS_AMOUNT.DefineVersionInfo(SifVersion.SIF20, "Amount", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <HistoricalMealStatus> fields (1 entries)
            FoodDTD.HISTORICALMEALSTATUS_MEALSTATUS = new ElementDefImpl( HISTORICALMEALSTATUS, "MealStatus", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <ItemQuantities> fields (1 entries)
            FoodDTD.ITEMQUANTITIES_ITEMQUANTITY = new ElementDefImpl( ITEMQUANTITIES, "ItemQuantity", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25 );

            // <ItemQuantity> fields (5 entries)
            FoodDTD.ITEMQUANTITY_FOODSERVICEITEMPORTIONREFID = new ElementDefImpl( ITEMQUANTITY, "FoodserviceItemPortionRefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.ITEMQUANTITY_VALUE = new ElementDefImpl( ITEMQUANTITY, "Value", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FoodDTD.ITEMQUANTITY_VALUE.DefineVersionInfo(SifVersion.SIF20, "Value", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            FoodDTD.ITEMQUANTITY_MEALTYPE = new ElementDefImpl( ITEMQUANTITY, "MealType", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.ITEMQUANTITY_GRADELEVELS = new ElementDefImpl( ITEMQUANTITY, "GradeLevels", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.ITEMQUANTITY_COST = new ElementDefAlias( ITEMQUANTITY, "Cost", null, "MonetaryAmount", 5, SifDtd.GLOBAL, null, 0, SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );

            // <MealStatus> fields (4 entries)
            FoodDTD.MEALSTATUS_TYPE = new ElementDefImpl( MEALSTATUS, "Type", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.MEALSTATUS_STARTDATE = new ElementDefImpl( MEALSTATUS, "StartDate", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.MEALSTATUS_ENDDATE = new ElementDefImpl( MEALSTATUS, "EndDate", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.MEALSTATUS_SCHOOLYEAR = new ElementDefImpl( MEALSTATUS, "SchoolYear", null, 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.INT );

            // <MenuPlanQuantities> fields (1 entries)
            FoodDTD.MENUPLANQUANTITIES_MENUPLANQUANTITY = new ElementDefImpl( MENUPLANQUANTITIES, "MenuPlanQuantity", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <MenuPlanQuantity> fields (2 entries)
            FoodDTD.MENUPLANQUANTITY_FOODSERVICEITEMPORTIONREFID = new ElementDefImpl( MENUPLANQUANTITY, "FoodserviceItemPortionRefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.MENUPLANQUANTITY_MENUCATEGORY = new ElementDefImpl( MENUPLANQUANTITY, "MenuCategory", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <Price> fields (4 entries)
            FoodDTD.PRICE_VALUE = new ElementDefImpl( PRICE, "Value", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FoodDTD.PRICE_VALUE.DefineVersionInfo(SifVersion.SIF20, "Value", 1, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            FoodDTD.PRICE_MEALSTATUS = new ElementDefImpl( PRICE, "MealStatus", null, 2, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.PRICE_MEALSTATUS.DefineVersionInfo(SifVersion.SIF20, "MealStatus", 2, 0); // (Sif 20 alias)
            FoodDTD.PRICE_MEALTYPE = new ElementDefImpl( PRICE, "MealType", "~XPathSurrogate{MealType/@Type=.}", 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.PRICE_MEALTYPE.DefineVersionInfo(SifVersion.SIF20, "MealType", 3, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            FoodDTD.PRICE_GRADELEVELS = new ElementDefImpl( PRICE, "GradeLevels", null, 4, SifDtd.COMMON, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.PRICE_GRADELEVELS.DefineVersionInfo(SifVersion.SIF20, "GradeLevels", 4, 0); // (Sif 20 alias)

            // <Prices> fields (1 entries)
            FoodDTD.PRICES_PRICE = new ElementDefImpl( PRICES, "Price", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25 );

            // <PurchaseQuantities> fields (1 entries)
            FoodDTD.PURCHASEQUANTITIES_PURCHASEQUANTITY = new ElementDefImpl( PURCHASEQUANTITIES, "PurchaseQuantity", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <PurchaseQuantity> fields (4 entries)
            FoodDTD.PURCHASEQUANTITY_FOODSERVICEITEMPORTIONREFID = new ElementDefImpl( PURCHASEQUANTITY, "FoodserviceItemPortionRefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.PURCHASEQUANTITY_EARNED = new ElementDefImpl( PURCHASEQUANTITY, "Earned", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.PURCHASEQUANTITY_MEALTYPE = new ElementDefImpl( PURCHASEQUANTITY, "MealType", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.PURCHASEQUANTITY_VALUE = new ElementDefImpl( PURCHASEQUANTITY, "Value", null, 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );

            // <Rate> fields (3 entries)
            FoodDTD.RATE_SEVERENEED = new ElementDefImpl( RATE, "SevereNeed", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.RATE_VALUE = new ElementDefImpl( RATE, "Value", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.RATE_VALUE.DefineVersionInfo(SifVersion.SIF20, "Value", 2, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            FoodDTD.RATE_MEALSTATUS = new ElementDefImpl( RATE, "MealStatus", null, 3, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.RATE_MEALSTATUS.DefineVersionInfo(SifVersion.SIF20, "MealStatus", 3, 0); // (Sif 20 alias)

            // <Rates> fields (1 entries)
            FoodDTD.RATES_RATE = new ElementDefImpl( RATES, "Rate", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25 );

            // <SaleQuantities> fields (1 entries)
            FoodDTD.SALEQUANTITIES_SALEQUANTITY = new ElementDefImpl( SALEQUANTITIES, "SaleQuantity", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF20, SifVersion.SIF25 );

            // <SaleQuantity> fields (4 entries)
            FoodDTD.SALEQUANTITY_VALUE = new ElementDefImpl( SALEQUANTITY, "Value", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            FoodDTD.SALEQUANTITY_MEALSTATUS = new ElementDefImpl( SALEQUANTITY, "MealStatus", null, 2, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FoodDTD.SALEQUANTITY_SALEUNIT = new ElementDefImpl( SALEQUANTITY, "SaleUnit", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.SALEQUANTITY_CHARGETOCHILD = new ElementDefAlias( SALEQUANTITY, "ChargeToChild", null, "MonetaryAmount", 4, SifDtd.GLOBAL, null, 0, SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.DECIMAL );

            // <SalesAmount> fields (3 entries)
            FoodDTD.SALESAMOUNT_TYPE = new ElementDefImpl( SALESAMOUNT, "Type", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.SALESAMOUNT_ACCOUNTTYPE = new ElementDefImpl( SALESAMOUNT, "AccountType", null, 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.SALESAMOUNT_CURRENCY = new ElementDefImpl( SALESAMOUNT, "Currency", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF20, SifVersion.SIF25, SifTypeConverters.STRING );

            // <SalesAmounts> fields (1 entries)
            FoodDTD.SALESAMOUNTS_SALESAMOUNT = new ElementDefImpl( SALESAMOUNTS, "SalesAmount", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DECIMAL );

            // <StaffMeal> fields (5 entries)
            FoodDTD.STAFFMEAL_STAFFPERSONALREFID = new ElementDefImpl( STAFFMEAL, "StaffPersonalRefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.STAFFMEAL_EARNEDSTATUS = new ElementDefImpl( STAFFMEAL, "EarnedStatus", null, 2, SifDtd.FOOD, "us", 0, SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.STAFFMEAL_LASTBREAKFASTDATE = new ElementDefImpl( STAFFMEAL, "LastBreakfastDate", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.STAFFMEAL_LASTLUNCHDATE = new ElementDefImpl( STAFFMEAL, "LastLunchDate", null, 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.STAFFMEAL_AMOUNTS = new ElementDefAlias( STAFFMEAL, "Amounts", null, "FSAmounts", 5, SifDtd.FOOD, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.STAFFMEAL_AMOUNTS.DefineVersionInfo(SifVersion.SIF20, "Amounts", 5, 0); // (Sif 20 alias)
            STAFFMEAL_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STAFFMEAL, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STAFFMEAL_SIF_METADATA = new ElementDefImpl( STAFFMEAL, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <StudentMeal> fields (12 entries)
            FoodDTD.STUDENTMEAL_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTMEAL, "StudentPersonalRefId", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.STUDENTMEAL_MEALSTATUS = new ElementDefImpl( STUDENTMEAL, "MealStatus", null, 2, SifDtd.FOOD, "us", 0, SifVersion.SIF11, SifVersion.SIF25 );
            FoodDTD.STUDENTMEAL_SCHOOLYEAR = new ElementDefImpl( STUDENTMEAL, "SchoolYear", null, 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF15r1, SifTypeConverters.INT );
            FoodDTD.STUDENTMEAL_HISTORICALMEALSTATUS = new ElementDefImpl( STUDENTMEAL, "HistoricalMealStatus", null, 3, SifDtd.FOOD, "us", 0, SifVersion.SIF20, SifVersion.SIF25 );
            FoodDTD.STUDENTMEAL_LASTBREAKFASTDATE = new ElementDefImpl( STUDENTMEAL, "LastBreakfastDate", "LastBrkDate", 3, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.STUDENTMEAL_LASTBREAKFASTDATE.DefineVersionInfo(SifVersion.SIF15r1, "LastBreakfastDate", 9, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            FoodDTD.STUDENTMEAL_LASTBREAKFASTDATE.DefineVersionInfo(SifVersion.SIF20, "LastBreakfastDate", 4, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            FoodDTD.STUDENTMEAL_LASTLUNCHDATE = new ElementDefImpl( STUDENTMEAL, "LastLunchDate", "LastLunDate", 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF25, SifTypeConverters.DATE );
            FoodDTD.STUDENTMEAL_LASTLUNCHDATE.DefineVersionInfo(SifVersion.SIF15r1, "LastLunchDate", 10, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            FoodDTD.STUDENTMEAL_LASTLUNCHDATE.DefineVersionInfo(SifVersion.SIF20, "LastLunchDate", 5, (ElementDefImpl.FD_FIELD)); // (Sif 20 alias)
            FoodDTD.STUDENTMEAL_LASTBRKDATE = new ElementDefImpl( STUDENTMEAL, "LastBrkDate", null, 4, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF15r1, SifTypeConverters.DATE );
            FoodDTD.STUDENTMEAL_CASH = new ElementDefImpl( STUDENTMEAL, "Cash", null, 5, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            FoodDTD.STUDENTMEAL_CASH.DefineVersionInfo(SifVersion.SIF15r1, "Cash", 6, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            FoodDTD.STUDENTMEAL_LASTLUNDATE = new ElementDefImpl( STUDENTMEAL, "LastLunDate", null, 5, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF15r1, SifVersion.SIF15r1, SifTypeConverters.DATE );
            FoodDTD.STUDENTMEAL_BRKCREDITS = new ElementDefImpl( STUDENTMEAL, "BrkCredits", null, 6, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            FoodDTD.STUDENTMEAL_BRKCREDITS.DefineVersionInfo(SifVersion.SIF15r1, "BrkCredits", 7, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            FoodDTD.STUDENTMEAL_LUNCREDITS = new ElementDefImpl( STUDENTMEAL, "LunCredits", null, 7, SifDtd.FOOD, "us", (ElementDefImpl.FD_FIELD), SifVersion.SIF11, SifVersion.SIF15r1, SifTypeConverters.STRING );
            FoodDTD.STUDENTMEAL_LUNCREDITS.DefineVersionInfo(SifVersion.SIF15r1, "LunCredits", 8, (ElementDefImpl.FD_FIELD)); // (Sif 15r1 alias)
            FoodDTD.STUDENTMEAL_AMOUNTS = new ElementDefAlias( STUDENTMEAL, "Amounts", null, "FSAmounts", 11, SifDtd.FOOD, "us", (ElementDefImpl.FD_COLLAPSE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.STUDENTMEAL_AMOUNTS.DefineVersionInfo(SifVersion.SIF20, "Amounts", 6, 0); // (Sif 20 alias)
            STUDENTMEAL_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTMEAL, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTMEAL_SIF_METADATA = new ElementDefImpl( STUDENTMEAL, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "us", (0), SifVersion.SIF20, SifVersion.SIF25 );

            // <TransactionPayMethod> fields (2 entries)
            FoodDTD.TRANSACTIONPAYMETHOD_TYPE = new ElementDefImpl( TRANSACTIONPAYMETHOD, "Type", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.TRANSACTIONPAYMETHOD_AMOUNTS = new ElementDefAlias( TRANSACTIONPAYMETHOD, "Amounts", null, "FSAmounts", 2, SifDtd.FOOD, "us", (ElementDefImpl.FD_COLLAPSE|ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25 );
            FoodDTD.TRANSACTIONPAYMETHOD_AMOUNTS.DefineVersionInfo(SifVersion.SIF20, "Amounts", 2, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)

            // <TransactionPayMethods> fields (1 entries)
            FoodDTD.TRANSACTIONPAYMETHODS_TRANSACTIONPAYMETHOD = new ElementDefImpl( TRANSACTIONPAYMETHODS, "TransactionPayMethod", null, 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25 );

            // <TransactionType> fields (0 entries)

            // <TransactionTypes> fields (1 entries)
            FoodDTD.TRANSACTIONTYPES_TRANSACTIONTYPE = new ElementDefImpl( TRANSACTIONTYPES, "TransactionType", "~XPathSurrogate{TransactionType/@Type=.}", 1, SifDtd.FOOD, "us", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF15r1, SifVersion.SIF25, SifTypeConverters.STRING );
            FoodDTD.TRANSACTIONTYPES_TRANSACTIONTYPE.DefineVersionInfo(SifVersion.SIF20, "TransactionType", 1, (ElementDefImpl.FD_REPEATABLE)); // (Sif 20 alias)
        }
示例#60
0
        public override void Load()
        {
            //  Objects defined by this SDO Library...

            MANAGINGSCHOOL = new ElementDefImpl( null, "ManagingSchool", null, 0, SifDtd.PROGRAMS, "au", 0, SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            PROGRAMAVAILABILITY = new ElementDefImpl( null, "ProgramAvailability", null, 0, SifDtd.PROGRAMS, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            PROGRAMFUNDINGSOURCE = new ElementDefImpl( null, "ProgramFundingSource", null, 0, SifDtd.PROGRAMS, "au", 0, SifVersion.SIF23, SifVersion.SIF25 );
            PROGRAMFUNDINGSOURCES = new ElementDefImpl( null, "ProgramFundingSources", null, 0, SifDtd.PROGRAMS, "au", 0, SifVersion.SIF23, SifVersion.SIF25 );
            PROGRAMSTATUS = new ElementDefImpl( null, "ProgramStatus", null, 0, SifDtd.PROGRAMS, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            REFERRALSOURCE = new ElementDefImpl( null, "ReferralSource", null, 0, SifDtd.PROGRAMS, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            STUDENTPARTICIPATION = new ElementDefImpl( null, "StudentParticipation", null, 0, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_OBJECT), SifVersion.SIF23, SifVersion.SIF25 );

            // <ManagingSchool> fields (1 entries)
            ProgramsDTD.MANAGINGSCHOOL_SIF_REFOBJECT = new ElementDefImpl( MANAGINGSCHOOL, "SIF_RefObject", null, 1, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );

            // <ProgramAvailability> fields (2 entries)
            ProgramsDTD.PROGRAMAVAILABILITY_CODE = new ElementDefImpl( PROGRAMAVAILABILITY, "Code", null, 1, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            ProgramsDTD.PROGRAMAVAILABILITY_OTHERCODELIST = new ElementDefImpl( PROGRAMAVAILABILITY, "OtherCodeList", null, 2, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <ProgramFundingSource> fields (2 entries)
            ProgramsDTD.PROGRAMFUNDINGSOURCE_CODE = new ElementDefImpl( PROGRAMFUNDINGSOURCE, "Code", null, 1, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            ProgramsDTD.PROGRAMFUNDINGSOURCE_OTHERCODELIST = new ElementDefImpl( PROGRAMFUNDINGSOURCE, "OtherCodeList", null, 2, SifDtd.COMMON, "au", 0, SifVersion.SIF23, SifVersion.SIF25 );

            // <ProgramFundingSources> fields (1 entries)
            ProgramsDTD.PROGRAMFUNDINGSOURCES_PROGRAMFUNDINGSOURCE = new ElementDefImpl( PROGRAMFUNDINGSOURCES, "ProgramFundingSource", null, 1, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_REPEATABLE), SifVersion.SIF23, SifVersion.SIF25 );

            // <ProgramStatus> fields (2 entries)
            ProgramsDTD.PROGRAMSTATUS_CODE = new ElementDefImpl( PROGRAMSTATUS, "Code", null, 1, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            ProgramsDTD.PROGRAMSTATUS_OTHERCODELIST = new ElementDefImpl( PROGRAMSTATUS, "OtherCodeList", null, 2, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <ReferralSource> fields (2 entries)
            ProgramsDTD.REFERRALSOURCE_CODE = new ElementDefImpl( REFERRALSOURCE, "Code", null, 1, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            ProgramsDTD.REFERRALSOURCE_OTHERCODELIST = new ElementDefImpl( REFERRALSOURCE, "OtherCodeList", null, 2, SifDtd.COMMON, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );

            // <StudentParticipation> fields (27 entries)
            ProgramsDTD.STUDENTPARTICIPATION_REFID = new ElementDefImpl( STUDENTPARTICIPATION, "RefId", null, 1, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_ATTRIBUTE), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            ProgramsDTD.STUDENTPARTICIPATION_STUDENTPERSONALREFID = new ElementDefImpl( STUDENTPARTICIPATION, "StudentPersonalRefId", null, 2, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            ProgramsDTD.STUDENTPARTICIPATION_STUDENTPARTICIPATIONASOFDATE = new ElementDefImpl( STUDENTPARTICIPATION, "StudentParticipationAsOfDate", null, 3, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_PROGRAMTYPE = new ElementDefImpl( STUDENTPARTICIPATION, "ProgramType", null, 4, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            ProgramsDTD.STUDENTPARTICIPATION_PROGRAMFUNDINGSOURCES = new ElementDefImpl( STUDENTPARTICIPATION, "ProgramFundingSources", null, 5, SifDtd.PROGRAMS, "au", 0, SifVersion.SIF23, SifVersion.SIF25 );
            ProgramsDTD.STUDENTPARTICIPATION_MANAGINGSCHOOL = new ElementDefImpl( STUDENTPARTICIPATION, "ManagingSchool", null, 6, SifDtd.PROGRAMS, "au", 0, SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            ProgramsDTD.STUDENTPARTICIPATION_STUDENTSPECIALEDUCATIONFTE = new ElementDefImpl( STUDENTPARTICIPATION, "StudentSpecialEducationFTE", null, 7, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.DECIMAL );
            ProgramsDTD.STUDENTPARTICIPATION_STUDENTSPECIALEDUCATIONFTE.DefineVersionInfo(SifVersion.SIF24, "StudentSpecialEducationFTE", 26, (ElementDefImpl.FD_FIELD)); // (Sif 24 alias)
            ProgramsDTD.STUDENTPARTICIPATION_REFERRALDATE = new ElementDefImpl( STUDENTPARTICIPATION, "ReferralDate", null, 7, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_PARTICIPATIONCONTACT = new ElementDefImpl( STUDENTPARTICIPATION, "ParticipationContact", null, 8, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF23, SifVersion.SIF25, SifTypeConverters.STRING );
            ProgramsDTD.STUDENTPARTICIPATION_PARTICIPATIONCONTACT.DefineVersionInfo(SifVersion.SIF24, "ParticipationContact", 27, (ElementDefImpl.FD_FIELD)); // (Sif 24 alias)
            ProgramsDTD.STUDENTPARTICIPATION_REFERRALSOURCE = new ElementDefImpl( STUDENTPARTICIPATION, "ReferralSource", null, 8, SifDtd.PROGRAMS, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            ProgramsDTD.STUDENTPARTICIPATION_PROGRAMSTATUS = new ElementDefImpl( STUDENTPARTICIPATION, "ProgramStatus", null, 9, SifDtd.PROGRAMS, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            ProgramsDTD.STUDENTPARTICIPATION_GIFTEDELIGIBILITYCRITERIA = new ElementDefImpl( STUDENTPARTICIPATION, "GiftedEligibilityCriteria", null, 10, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            ProgramsDTD.STUDENTPARTICIPATION_EVALUATIONPARENTALCONSENTDATE = new ElementDefImpl( STUDENTPARTICIPATION, "EvaluationParentalConsentDate", null, 11, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_EVALUATIONDATE = new ElementDefImpl( STUDENTPARTICIPATION, "EvaluationDate", null, 12, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_EVALUATIONEXTENSIONDATE = new ElementDefImpl( STUDENTPARTICIPATION, "EvaluationExtensionDate", null, 13, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_EXTENSIONCOMMENTS = new ElementDefImpl( STUDENTPARTICIPATION, "ExtensionComments", null, 14, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            ProgramsDTD.STUDENTPARTICIPATION_REEVALUATIONDATE = new ElementDefImpl( STUDENTPARTICIPATION, "ReevaluationDate", null, 15, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_PROGRAMELIGIBILITYDATE = new ElementDefImpl( STUDENTPARTICIPATION, "ProgramEligibilityDate", null, 16, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_PROGRAMPLANDATE = new ElementDefImpl( STUDENTPARTICIPATION, "ProgramPlanDate", null, 17, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_PROGRAMPLANEFFECTIVEDATE = new ElementDefImpl( STUDENTPARTICIPATION, "ProgramPlanEffectiveDate", null, 18, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_NOREPDATE = new ElementDefImpl( STUDENTPARTICIPATION, "NOREPDate", null, 19, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_PLACEMENTPARENTALCONSENTDATE = new ElementDefImpl( STUDENTPARTICIPATION, "PlacementParentalConsentDate", null, 20, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_PROGRAMPLACEMENTDATE = new ElementDefImpl( STUDENTPARTICIPATION, "ProgramPlacementDate", null, 21, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.DATE );
            ProgramsDTD.STUDENTPARTICIPATION_EXTENDEDSCHOOLYEAR = new ElementDefImpl( STUDENTPARTICIPATION, "ExtendedSchoolYear", null, 22, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.BOOLEAN );
            ProgramsDTD.STUDENTPARTICIPATION_EXTENDEDDAY = new ElementDefImpl( STUDENTPARTICIPATION, "ExtendedDay", null, 23, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.BOOLEAN );
            ProgramsDTD.STUDENTPARTICIPATION_PROGRAMAVAILABILITY = new ElementDefImpl( STUDENTPARTICIPATION, "ProgramAvailability", null, 24, SifDtd.PROGRAMS, "au", 0, SifVersion.SIF24, SifVersion.SIF25 );
            ProgramsDTD.STUDENTPARTICIPATION_ENTRYPERSON = new ElementDefImpl( STUDENTPARTICIPATION, "EntryPerson", null, 25, SifDtd.PROGRAMS, "au", (ElementDefImpl.FD_FIELD), SifVersion.SIF24, SifVersion.SIF25, SifTypeConverters.STRING );
            STUDENTPARTICIPATION_SIF_EXTENDEDELEMENTS = new ElementDefImpl( STUDENTPARTICIPATION, "SIF_ExtendedElements", null, 127, SifDtd.GLOBAL, null, (0), SifVersion.SIF15r1, SifVersion.SIF25 );
            STUDENTPARTICIPATION_SIF_METADATA = new ElementDefImpl( STUDENTPARTICIPATION, "SIF_Metadata", null, 128, SifDtd.DATAMODEL, "au", (0), SifVersion.SIF20, SifVersion.SIF25 );
        }