diff options
author | Florian Reimair <florian.reimair@iaik.tugraz.at> | 2015-08-11 15:42:13 +0200 |
---|---|---|
committer | Florian Reimair <florian.reimair@iaik.tugraz.at> | 2015-08-11 15:42:13 +0200 |
commit | ebe02bc990d362e39a37906385d7e470235e2627 (patch) | |
tree | b5513c0ccf37f201810ecea4a7af5c21dec60739 /id/server/stork2-commons/src/main/resources | |
parent | 2ec0757b66d9e23c4c29c9ca59c94acd6a9b46c4 (diff) | |
parent | 04381eb4e2d67ced539b34747403bb06cdf36c53 (diff) | |
download | moa-id-spss-ebe02bc990d362e39a37906385d7e470235e2627.tar.gz moa-id-spss-ebe02bc990d362e39a37906385d7e470235e2627.tar.bz2 moa-id-spss-ebe02bc990d362e39a37906385d7e470235e2627.zip |
Merge branch 'samlengine_update' into moa-2.1-Snapshot
Diffstat (limited to 'id/server/stork2-commons/src/main/resources')
7 files changed, 2244 insertions, 2692 deletions
diff --git a/id/server/stork2-commons/src/main/resources/.svn/all-wcprops b/id/server/stork2-commons/src/main/resources/.svn/all-wcprops deleted file mode 100644 index 7f5879720..000000000 --- a/id/server/stork2-commons/src/main/resources/.svn/all-wcprops +++ /dev/null @@ -1,17 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 64 -/CITnet/svn/STORK2/!svn/ver/721/trunk/Commons/src/main/resources -END -log4j.xml -K 25 -svn:wc:ra_dav:version-url -V 73 -/CITnet/svn/STORK2/!svn/ver/19/trunk/Commons/src/main/resources/log4j.xml -END -StorkcomplexAttributes.xsd -K 25 -svn:wc:ra_dav:version-url -V 91 -/CITnet/svn/STORK2/!svn/ver/721/trunk/Commons/src/main/resources/StorkcomplexAttributes.xsd -END diff --git a/id/server/stork2-commons/src/main/resources/.svn/entries b/id/server/stork2-commons/src/main/resources/.svn/entries deleted file mode 100644 index e8296f4cd..000000000 --- a/id/server/stork2-commons/src/main/resources/.svn/entries +++ /dev/null @@ -1,96 +0,0 @@ -10 - -dir -776 -https://webgate.ec.europa.eu/CITnet/svn/STORK2/trunk/Commons/src/main/resources -https://webgate.ec.europa.eu/CITnet/svn/STORK2 - - - -2014-03-04T14:10:03.192908Z -721 -emrepisja - - - - - - - - - - - - - - -aa842e49-f825-43fc-93ba-11ee9fd5a035 - -StorkcomplexAttributes.xsd -file - - - -delete -2014-03-05T09:36:07.834515Z -312be97fd22ecb2f274bf9fdebd85b29 -2014-03-04T14:10:03.192908Z -721 -emrepisja - - - - - - - - - - - - - - - - - - - - - -10938 - -log4j.xml -file - - - - -2013-12-20T12:27:56.554475Z -aa8c46e41a236b8c7049713b3eeecc49 -2013-07-25T08:54:09.995385Z -7 -emsomavmi - - - - - - - - - - - - - - - - - - - - - -660 - diff --git a/id/server/stork2-commons/src/main/resources/.svn/text-base/StorkcomplexAttributes.xsd.svn-base b/id/server/stork2-commons/src/main/resources/.svn/text-base/StorkcomplexAttributes.xsd.svn-base deleted file mode 100644 index 3c56bd318..000000000 --- a/id/server/stork2-commons/src/main/resources/.svn/text-base/StorkcomplexAttributes.xsd.svn-base +++ /dev/null @@ -1,305 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema elementFormDefault="qualified"
- targetNamespace="urn:eu:stork:names:tc:STORK:1.0:assertion"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:storkp="urn:eu:stork:names:tc:STORK:1.0:protocol"
- xmlns:stork="urn:eu:stork:names:tc:STORK:1.0:assertion">
- <!--QAA -->
- <xs:element name="QualityAuthenticationAssuranceLevel"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- <xs:element name="spSector" type="stork:SPSectorType" />
- <xs:element name="spApplication" type="stork:SPApplicationType" />
- <xs:element name="spCountry" type="stork:CountryCodeType" />
- <xs:element name="CitizenCountryCode" type="stork:CountryCodeType" />
- <xs:element name="RequestedAttribute" type="stork:RequestedAttributeType" />
- <xs:element name="AttributeValue" type="xs:anyType" />
- <xs:element name="canonicalResidenceAddress" type="stork:canonicalAddressType" />
- <xs:element name="countryCodeAddress" type="stork:CountryCodeType" />
-
- <xs:element name="hasDegree" type="stork:hasDegreeType" />
- <xs:element name="isStudent" type="stork:isStudentType" />
- <xs:element name="isAcademicStaff" type="stork:isAcademicStaffType" />
- <xs:element name="isTeacherOf" type="stork:isTeacherOfType" />
- <xs:element name="isCourseCoordinator" type="stork:isCourseCoordinatorType" />
- <xs:element name="isAdminStaff" type="stork:isAdminStaffType" />
- <xs:element name="habilitation" type="stork:habilitationType" />
- <xs:element name="acTitle" type="stork:acTitleType" />
- <xs:element name="hasAccountInBank" type="stork:hasAccountInBankType" />
- <xs:element name="isHealthCareProfessional" type="stork:isHealthCareProfessionalType" />
- <xs:element name="canonicalRegisteredAddress" type="stork:canonicalAddressType" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- <xs:element name="mandate" type="stork:mandateType" />
- <xs:element name="study" type="stork:studyType" />
- <xs:element name="HCPType" type="stork:HCPType" />
-
- <xs:attribute name="AttributeStatus" type="stork:AttributeStatusType" />
-
- <xs:simpleType name="SPSectorType">
- <xs:restriction base="xs:string">
- <xs:minLength value="1" />
- <xs:maxLength value="20" />
- </xs:restriction>
- </xs:simpleType>
-
- <xs:simpleType name="SPApplicationType">
- <xs:restriction base="xs:string">
- <xs:minLength value="1" />
- <xs:maxLength value="100" />
- </xs:restriction>
- </xs:simpleType>
-
- <xs:simpleType name="AttributeStatusType">
- <xs:restriction base="xs:string">
- <xs:enumeration value="Available" />
- <xs:enumeration value="NotAvailable" />
- <xs:enumeration value="Withheld" />
- </xs:restriction>
- </xs:simpleType>
-
- <xs:simpleType name="studyType">
- <xs:restriction base="xs:string">
- <xs:minLength value="2" />
- <xs:maxLength value="5" />
- </xs:restriction>
- </xs:simpleType>
-
- <xs:simpleType name="LevelType">
- <xs:restriction base="xs:string">
- <xs:minLength value="1" />
- <xs:maxLength value="1" />
- </xs:restriction>
- </xs:simpleType>
-
- <xs:simpleType name="currencyType">
- <xs:restriction base="xs:string">
- <xs:minLength value="3" />
- <xs:maxLength value="3" />
- </xs:restriction>
- </xs:simpleType>
-
- <xs:simpleType name="occupationType">
- <xs:restriction base="xs:string">
- <xs:minLength value="1" />
- <xs:maxLength value="1" />
- </xs:restriction>
- </xs:simpleType>
-
- <xs:simpleType name="titleNormalisedType">
- <xs:restriction base="xs:string">
- <xs:minLength value="1" />
- <xs:maxLength value="1" />
- </xs:restriction>
- </xs:simpleType>
-
- <xs:simpleType name="HCPType">
- <xs:restriction base="xs:string">
- <xs:minLength value="1" />
- <xs:maxLength value="1" />
- </xs:restriction>
- </xs:simpleType>
-
- <xs:simpleType name="specialisationType">
- <xs:restriction base="xs:string">
- <xs:minLength value="1" />
- <xs:maxLength value="1" />
- </xs:restriction>
- </xs:simpleType>
-
-
- <xs:simpleType name="QualityAuthenticationAssuranceLevelType">
- <xs:restriction base="xs:integer">
- <xs:minInclusive value="1" />
- <xs:maxInclusive value="4" />
- </xs:restriction>
- </xs:simpleType>
-
- <xs:complexType name="canonicalAddressType">
- <xs:sequence>
- <xs:element name="countryCodeAddress" type="stork:CountryCodeType" />
- <xs:element name="state" type="xs:string" minOccurs="0" />
- <xs:element name="municipalityCode" type="xs:string"
- minOccurs="0" />
- <xs:element name="town" type="xs:string" />
- <xs:element name="postalCode" type="xs:string" />
- <xs:element name="streetName" type="xs:string" />
- <xs:element name="streetNumber" type="xs:string"
- minOccurs="0" />
- <xs:element name="apartmentNumber" type="xs:string"
- minOccurs="0" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="hasDegreeType">
- <xs:sequence>
- <xs:element name="study" type="stork:studyType" />
- <xs:element name="level" type="stork:LevelType" />
- <xs:element name="yearObtained" type="xs:integer" />
- <xs:element name="nameOfInstitution" type="xs:string" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="isAcademicStaffType">
- <xs:sequence>
- <xs:element name="nameOfInstitution" type="xs:string" />
- <xs:element name="occupation" type="stork:occupationType" />
- <xs:element name="knowledgearea" type="xs:string" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="isTeacherOfType">
- <xs:sequence>
- <xs:element name="nameOfInstitution" type="xs:string" />
- <xs:element name="course" type="xs:string" />
- <xs:element name="role" type="xs:string" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="isCourseCoordinatorType">
- <xs:sequence>
- <xs:element name="courseCoodinator" type="xs:string" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="isAdminStaffType">
- <xs:sequence>
- <xs:element name="adminStaff" type="xs:string" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="habilitation">
- <xs:sequence>
- <xs:element name="ability" type="xs:string" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="acTitleType">
- <xs:sequence>
- <xs:element name="titleNormalised" type="stork:titleNormalisedType" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="hasAccountInBankType">
- <xs:sequence>
- <xs:element name="bankName" type="xs:string" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="isHCPType">
- <xs:sequence>
- <xs:element name="nameOfOrganisation" type="xs:string" />
- <xs:element name="HCPType" type="stork:HCPType" />
- <xs:element name="specialisation" type="stork:specialisationType" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="representationPersonType">
- <xs:choice>
- <xs:sequence>
- <xs:element name="eIdentifier" type="xs:string" />
- <xs:element name="givenName" type="xs:string" />
- <xs:element name="surname" type="xs:string" />
- <xs:element name="dateOfBirth" type="xs:string" />
- </xs:sequence>
- <xs:sequence>
- <xs:element name="eLPIdentifier" type="xs:string" />
- <xs:element name="name" type="xs:string" />
- <xs:element name="address" type="xs:string" />
- <xs:element name="canonicalAddress" type="stork:canonicalAddressType" />
- <xs:element name="type" type="xs:string" />
- </xs:sequence>
- </xs:choice>
- </xs:complexType>
-
- <xs:complexType name="mandateType">
- <xs:sequence>
- <xs:element name="represented" type="stork:representationPersonType" />
- <xs:element name="representing" type="stork:representationPersonType" />
- <xs:element name="mandateContent" type="stork:mandateContentType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="mandateContentType">
- <xs:sequence>
- <xs:element name="validFrom" type="xs:date" />
- <xs:element name="validTo" type="xs:date" />
- <xs:element name="transactionLimit" type="xs:integer" />
- <xs:element name="transactionLimitCurrency" type="stork:currencyType" />
- <xs:element name="isJoint" type="xs:string" />
- <xs:element name="ischained" type="xs:boolean" />
- <xs:element name="typePower" type="xs:string" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:simpleType name="CountryCodeType">
- <xs:restriction base="xs:token">
- <xs:pattern value="[A-Z]{2}" />
- </xs:restriction>
- </xs:simpleType>
-
- <xs:complexType name="RequestedAttributeType">
- <xs:sequence>
- <xs:element minOccurs="0" maxOccurs="unbounded" ref="stork:AttributeValue" />
- </xs:sequence>
- <xs:attribute name="Name" use="required" type="xs:string" />
- <xs:attribute name="NameFormat" use="required" type="xs:anyURI" />
- <xs:attribute name="FriendlyName" use="optional" type="xs:string" />
- <xs:attribute name="isRequired" use="optional" type="xs:boolean" />
- <xs:anyAttribute namespace="##other" processContents="lax" />
- </xs:complexType>
-
- <xs:complexType name="isStudentType">
- <xs:sequence>
- <xs:element ref="stork:study" />
- <xs:element name="nameOfInstitution" type="xs:string" />
- <xs:element name="course" type="xs:integer" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="habilitationType">
- <xs:sequence>
- <xs:element name="ability" type="xs:string" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="isHealthCareProfessionalType">
- <xs:sequence>
- <xs:element name="nameOfOrganisation" type="xs:string" />
- <xs:element ref="stork:HCPType" />
- <xs:element ref="stork:specialisation" />
- <xs:element name="AQAA"
- type="stork:QualityAuthenticationAssuranceLevelType" />
- </xs:sequence>
- </xs:complexType>
-
- <xs:element name="specialisation" type="stork:specialisationType" />
- <xs:simpleType name="medical">
- <xs:restriction base="xs:string">
- <xs:maxLength value="2" />
- <xs:minLength value="2" />
- </xs:restriction>
- </xs:simpleType>
-
-</xs:schema>
diff --git a/id/server/stork2-commons/src/main/resources/.svn/text-base/log4j.xml.svn-base b/id/server/stork2-commons/src/main/resources/.svn/text-base/log4j.xml.svn-base deleted file mode 100644 index 8bce0bec0..000000000 --- a/id/server/stork2-commons/src/main/resources/.svn/text-base/log4j.xml.svn-base +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> - -<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> - <appender name="MainLogger" class="org.apache.log4j.DailyRollingFileAppender"> - <param name="File" value="/opt/storklogs/stork-commons.log" /> - <param name="DatePattern" value="'.'yyyy-MM-dd" /> - <param name="Append" value="true" /> - <layout class="org.apache.log4j.PatternLayout"> - <param name="ConversionPattern" value="%d{HH:mm:ss:SSS} - %p - %C{1} - %m%n" /> - </layout> - </appender> - - <root> - <priority value="info" /> - <appender-ref ref="MainLogger" /> - </root> - -</log4j:configuration> diff --git a/id/server/stork2-commons/src/main/resources/schema/StorkcomplexAttributes.xsd b/id/server/stork2-commons/src/main/resources/schema/StorkcomplexAttributes.xsd index 1dfd6b319..6db304388 100644 --- a/id/server/stork2-commons/src/main/resources/schema/StorkcomplexAttributes.xsd +++ b/id/server/stork2-commons/src/main/resources/schema/StorkcomplexAttributes.xsd @@ -1,314 +1,335 @@ <?xml version="1.0" encoding="UTF-8"?> -<xs:schema elementFormDefault="qualified" targetNamespace="urn:eu:stork:names:tc:STORK:1.0:assertion" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:storkp="urn:eu:stork:names:tc:STORK:1.0:protocol" xmlns:stork="urn:eu:stork:names:tc:STORK:1.0:assertion" xmlns:dps="urn:crue:academic:xsd:language:diplomasupplement" xmlns:gdp="urn:eu:stork:names:tc:STORK:2.0:academic:generaldiploma"> -<xs:import namespace="urn:crue:academic:xsd:language:diplomasupplement" schemaLocation="crue-academic-language-diplomasupplement-schema-1_1.xsd"/> -<xs:import namespace="urn:eu:stork:names:tc:STORK:2.0:academic:generaldiploma" schemaLocation="diploma.xsd"/> -<!--QAA --> -<xs:element name="QualityAuthenticationAssuranceLevel" type="stork:QualityAuthenticationAssuranceLevelType"/> -<xs:element name="spSector" type="stork:SPSectorType"/> -<xs:element name="spApplication" type="stork:SPApplicationType"/> -<xs:element name="spCountry" type="stork:CountryCodeType"/> -<xs:element name="CitizenCountryCode" type="stork:CountryCodeType"/> -<xs:element name="RequestedAttribute" type="stork:RequestedAttributeType"/> -<xs:element name="AttributeValue" type="xs:anyType"/> -<xs:element name="canonicalResidenceAddress" type="stork:canonicalAddressType"/> -<xs:element name="countryCodeAddress" type="stork:CountryCodeType"/> -<xs:element name="diplomaSupplement" type="stork:diplomaSupplementType"/> -<xs:element name="currentStudiesSupplement" type="stork:currentStudiesType"/> -<!-- We'll leave these new attributes for release 4 --> -<!-- <xs:element name="languageQualification" type="stork:languageQualificationType" /> --> -<!-- <xs:element name="academicRecommendation" type="stork:academicRecommendationType" /> --> -<xs:element name="hasDegree" type="stork:hasDegreeType"/> -<xs:element name="isStudent" type="stork:isStudentType"/> -<xs:element name="isAcademicStaff" type="stork:isAcademicStaffType"/> -<xs:element name="isTeacherOf" type="stork:isTeacherOfType"/> -<xs:element name="isCourseCoordinator" type="stork:isCourseCoordinatorType"/> -<xs:element name="isAdminStaff" type="stork:isAdminStaffType"/> -<xs:element name="habilitation" type="stork:habilitationType"/> -<xs:element name="acTitle" type="stork:acTitleType"/> -<xs:element name="hasAccountInBank" type="stork:hasAccountInBankType"/> -<xs:element name="isHealthCareProfessional" type="stork:isHealthCareProfessionalType"/> -<xs:element name="isHealthCareProfessional_deprecated" type="stork:isHealthCareProfessional_deprecatedType"/> -<xs:element name="canonicalRegisteredAddress" type="stork:canonicalAddressType"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -<xs:element name="mandate" type="stork:mandateType"/> -<xs:element name="representationPerson" type="stork:representationPersonType"/> -<xs:element name="mandateContent" type="stork:mandateContentType"/> -<xs:element name="study" type="stork:studyType"/> -<xs:element name="HCPType" type="stork:HCPType"/> -<xs:attribute name="AttributeStatus" type="stork:AttributeStatusType"/> -<xs:simpleType name="SPSectorType"> -<xs:restriction base="xs:string"> -<xs:minLength value="1"/> -<xs:maxLength value="20"/> -</xs:restriction> -</xs:simpleType> -<xs:simpleType name="SPApplicationType"> -<xs:restriction base="xs:string"> -<xs:minLength value="1"/> -<xs:maxLength value="100"/> -</xs:restriction> -</xs:simpleType> -<xs:simpleType name="AttributeStatusType"> -<xs:restriction base="xs:string"> -<xs:enumeration value="Available"/> -<xs:enumeration value="NotAvailable"/> -<xs:enumeration value="Withheld"/> -</xs:restriction> -</xs:simpleType> -<xs:simpleType name="studyType"> -<xs:restriction base="xs:string"/> -</xs:simpleType> -<xs:simpleType name="LevelType"> -<xs:restriction base="xs:string"> -<xs:minLength value="1"/> -<xs:maxLength value="1"/> -</xs:restriction> -</xs:simpleType> -<xs:simpleType name="currencyType"> -<xs:restriction base="xs:string"> -<xs:minLength value="3"/> -<xs:maxLength value="3"/> -</xs:restriction> -</xs:simpleType> -<xs:simpleType name="occupationType"> -<xs:restriction base="xs:string"> -<xs:minLength value="1"/> -<xs:maxLength value="1"/> -</xs:restriction> -</xs:simpleType> -<xs:simpleType name="teacherRoleType"> -<xs:restriction base="xs:string"> -<xs:minLength value="1"/> -<xs:maxLength value="1"/> -</xs:restriction> -</xs:simpleType> -<xs:simpleType name="titleNormalisedType"> -<xs:restriction base="xs:string"> -<xs:minLength value="1"/> -<xs:maxLength value="1"/> -</xs:restriction> -</xs:simpleType> -<xs:simpleType name="HCPType"> -<xs:restriction base="xs:string"> -<xs:minLength value="1"/> -<xs:maxLength value="1"/> -</xs:restriction> -</xs:simpleType> -<xs:simpleType name="specialisationType"> -<xs:restriction base="xs:string"> -<xs:minLength value="1"/> -<xs:maxLength value="1"/> -</xs:restriction> -</xs:simpleType> -<xs:simpleType name="QualityAuthenticationAssuranceLevelType"> -<xs:restriction base="xs:integer"> -<xs:minInclusive value="1"/> -<xs:maxInclusive value="4"/> -</xs:restriction> -</xs:simpleType> -<xs:complexType name="canonicalAddressType"> -<xs:sequence> -<xs:element name="countryCodeAddress" type="stork:CountryCodeType"/> -<xs:element name="state" type="xs:string" minOccurs="0"/> -<xs:element name="municipalityCode" type="xs:string" minOccurs="0"/> -<xs:element name="town" type="xs:string"/> -<xs:element name="postalCode" type="xs:string"/> -<xs:element name="streetName" type="xs:string"/> -<xs:element name="streetNumber" type="xs:string" minOccurs="0"/> -<xs:element name="apartmentNumber" type="xs:string" minOccurs="0"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="hasDegreeType"> -<xs:sequence> -<xs:element name="study" type="stork:studyType"/> -<xs:element name="level" type="stork:LevelType"/> -<xs:element name="yearObtained" type="xs:integer"/> -<xs:element name="nameOfInstitution" type="xs:string"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="isAcademicStaffType"> -<xs:sequence> -<xs:element name="nameOfInstitution" type="xs:string"/> -<xs:element name="occupation" type="stork:occupationType"/> -<xs:element name="knowledgeArea" type="xs:string" minOccurs="0"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="isTeacherOfType"> -<xs:sequence> -<xs:element name="nameOfInstitution" type="xs:string"/> -<xs:element name="course" type="xs:string"/> -<xs:element name="role" type="stork:teacherRoleType"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="isCourseCoordinatorType"> -<xs:sequence> -<xs:element name="courseCoodinator" type="xs:string"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="isAdminStaffType"> -<xs:sequence> -<xs:element name="adminStaff" type="xs:string"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="habilitation"> -<xs:sequence> -<xs:element name="ability" type="xs:string"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="acTitleType"> -<xs:sequence> -<xs:element name="titleNormalised" type="stork:titleNormalisedType"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="hasAccountInBankType"> -<xs:sequence> -<xs:element name="bankName" type="xs:string"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="isHCPType"> -<xs:sequence> -<xs:element name="nameOfOrganisation" type="xs:string"/> -<xs:element name="HCPType" type="stork:HCPType"/> -<xs:element name="specialisation" type="stork:specialisationType"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="representationPersonType"> -<xs:choice> -<xs:sequence> -<xs:element name="eIdentifier" type="xs:string"/> -<xs:element name="givenName" type="xs:string"/> -<xs:element name="surname" type="xs:string"/> -<xs:element name="dateOfBirth" type="xs:string"/> -</xs:sequence> -<xs:sequence> -<xs:element name="eLPIdentifier" type="xs:string"/> -<xs:element name="legalName" type="xs:string"/> -<xs:element name="textRegisteredAddress" type="xs:string"/> -<xs:element name="canonicalRegisteredAddress" type="stork:canonicalAddressType"/> -<xs:element name="legalForm" type="xs:string"/> -</xs:sequence> -</xs:choice> -</xs:complexType> -<xs:complexType name="TransactionLimitRestrictionType"> -<xs:sequence> -<xs:element name="amount" type="xs:decimal"/> -<xs:element name="currency" type="xs:string"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="TimeRestrictionType"> -<xs:sequence> -<xs:element name="validFrom" type="xs:date"/> -<xs:element name="validTo" type="xs:date"/> -</xs:sequence> -</xs:complexType> -<!-- <xs:complexType name="originalMandateType"> --> -<!-- <xs:simpleContent> --> -<!-- <xs:extension base="xs:base64Binary"> --> -<!-- <xs:attribute --> -<!-- name="type" --> -<!-- type="xs:string"> --> -<!-- </xs:attribute> --> -<!-- </xs:extension> --> -<!-- </xs:simpleContent> --> -<!-- </xs:complexType> --> -<xs:complexType name="mandateContentType"> -<xs:sequence> -<xs:element name="typePower" type="xs:string"/> -<!-- Misspelled attribute typeOfPower--> -<xs:element name="typeOfPower" type="xs:string"/> -<xs:element name="timeRestriction" type="stork:TimeRestrictionType"/> - -<xs:element name="isJoined" type="xs:string"/> -<!-- Misspelled attribute isJoint--> -<xs:element name="isJoint" type="xs:string"/> -<xs:element name="isChained" type="xs:boolean"/> -<xs:element name="originalMandate" type="xs:base64Binary"/> -<xs:element name="originalMandateType" type="xs:string"/> -<xs:element name="transactionLimit" type="stork:TransactionLimitRestrictionType"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="mandateType"> -<xs:sequence> -<xs:element name="represented" type="stork:representationPersonType"/> -<xs:element name="representing" type="stork:representationPersonType"/> -<!-- Misspelled attribute representative--> -<xs:element name="representative" type="stork:representationPersonType"/> -<xs:element name="mandateContent" type="stork:mandateContentType" maxOccurs="unbounded"/> -</xs:sequence> -</xs:complexType> -<xs:simpleType name="CountryCodeType"> -<xs:restriction base="xs:token"> -<xs:pattern value="[A-Z]{2}"/> -</xs:restriction> -</xs:simpleType> -<xs:complexType name="RequestedAttributeType"> -<xs:sequence> -<xs:element minOccurs="0" maxOccurs="unbounded" ref="stork:AttributeValue"/> -</xs:sequence> -<xs:attribute name="Name" use="required" type="xs:string"/> -<xs:attribute name="NameFormat" use="required" type="xs:anyURI"/> -<xs:attribute name="FriendlyName" use="optional" type="xs:string"/> -<xs:attribute name="isRequired" use="optional" type="xs:boolean"/> -<xs:anyAttribute namespace="##other" processContents="lax"/> -</xs:complexType> -<xs:complexType name="isStudentType"> -<xs:sequence> -<xs:element ref="stork:study" minOccurs="0"/> -<xs:element name="nameOfInstitution" type="xs:string"/> -<xs:element name="course" type="xs:string" minOccurs="0"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="habilitationType"> -<xs:sequence> -<xs:element name="ability" type="xs:string"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="isHealthCareProfessional_deprecatedType"> -<xs:sequence> -<xs:element name="nameOfOrganisation" type="xs:string"/> -<xs:element ref="stork:HCPType"/> -<xs:element ref="stork:specialisation"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="diplomaSupplementType"> -<xs:sequence> -<xs:choice> -<xs:element ref="dps:MultilingualDiplomaSupplement"/> -<xs:element ref="dps:DiplomaSupplement"/> -<xs:element ref="gdp:MultilingualGeneralDiploma"/> -<xs:element ref="gdp:GeneralDiploma"/> -</xs:choice> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -<xs:any minOccurs="0"/> -</xs:sequence> -</xs:complexType> -<xs:complexType name="currentStudiesType"> -<xs:sequence> -<xs:choice> -<xs:element ref="gdp:MultilingualGeneralDiploma"/> -<xs:element ref="gdp:GeneralDiploma"/> -</xs:choice> -<xs:element name="yearOfStudy" type="xs:integer"/> -<xs:element name="isEligibleForInternship" type="xs:boolean"/> -<xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType"/> -<xs:any minOccurs="0"/> -</xs:sequence> -</xs:complexType> -<!-- We'll leave these new attributes for release 4 --> -<!-- +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dps="urn:crue:academic:xsd:language:diplomasupplement" xmlns:gdp="urn:eu:stork:names:tc:STORK:2.0:academic:generaldiploma" xmlns:stork="urn:eu:stork:names:tc:STORK:1.0:assertion" xmlns:storkp="urn:eu:stork:names:tc:STORK:1.0:protocol" elementFormDefault="qualified" targetNamespace="urn:eu:stork:names:tc:STORK:1.0:assertion"> + <xs:import namespace="urn:crue:academic:xsd:language:diplomasupplement" schemaLocation="crue-academic-language-diplomasupplement-schema-1_1.xsd" /> + <xs:import namespace="urn:eu:stork:names:tc:STORK:2.0:academic:generaldiploma" schemaLocation="diploma.xsd" /> + <!--QAA --> + <xs:element name="QualityAuthenticationAssuranceLevel" type="stork:QualityAuthenticationAssuranceLevelType" /> + <xs:element name="spSector" type="stork:SPSectorType" /> + <xs:element name="spApplication" type="stork:SPApplicationType" /> + <xs:element name="spCountry" type="stork:CountryCodeType" /> + <xs:element name="CitizenCountryCode" type="stork:CountryCodeType" /> + <xs:element name="RequestedAttribute" type="stork:RequestedAttributeType" /> + <xs:element name="AttributeValue" type="xs:anyType" /> + <xs:element name="canonicalResidenceAddress" type="stork:canonicalAddressType" /> + <xs:element name="countryCodeAddress" type="stork:CountryCodeType" /> + <xs:element name="diplomaSupplement" type="stork:diplomaSupplementType" /> + <xs:element name="currentStudiesSupplement" type="stork:currentStudiesType" /> + <!-- We'll leave these new attributes for release 4 --> + <!-- <xs:element name="languageQualification" type="stork:languageQualificationType" /> --> + <!-- <xs:element name="academicRecommendation" type="stork:academicRecommendationType" /> --> + <xs:element name="hasDegree" type="stork:hasDegreeType" /> + <xs:element name="isStudent" type="stork:isStudentType" /> + <xs:element name="isAcademicStaff" type="stork:isAcademicStaffType" /> + <xs:element name="isTeacherOf" type="stork:isTeacherOfType" /> + <xs:element name="isCourseCoordinator" type="stork:isCourseCoordinatorType" /> + <xs:element name="isAdminStaff" type="stork:isAdminStaffType" /> + <xs:element name="habilitation" type="stork:habilitationType" /> + <xs:element name="acTitle" type="stork:acTitleType" /> + <xs:element name="hasAccountInBank" type="stork:hasAccountInBankType" /> + <xs:element name="isHealthCareProfessional" type="stork:isHealthCareProfessionalType" /> + <xs:element name="canonicalRegisteredAddress" type="stork:canonicalAddressType" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + <xs:element name="mandate" type="stork:mandateType" /> + <xs:element name="representationPerson" type="stork:representationPersonType" /> + <xs:element name="mandateContent" type="stork:mandateContentType" /> + <xs:element name="study" type="stork:studyType" /> + <xs:element name="HCPType" type="stork:HCPType" /> + <xs:attribute name="AttributeStatus" type="stork:AttributeStatusType" /> + <xs:simpleType name="SPSectorType"> + <xs:restriction base="xs:string"> + <xs:minLength value="1" /> + <xs:maxLength value="20" /> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SPApplicationType"> + <xs:restriction base="xs:string"> + <xs:minLength value="1" /> + <xs:maxLength value="100" /> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AttributeStatusType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="Available" /> + <xs:enumeration value="NotAvailable" /> + <xs:enumeration value="Withheld" /> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="studyType"> + <xs:restriction base="xs:string" /> + </xs:simpleType> + <xs:simpleType name="LevelType"> + <xs:restriction base="xs:string"> + <xs:minLength value="1" /> + <xs:maxLength value="1" /> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="currencyType"> + <xs:restriction base="xs:string"> + <xs:minLength value="3" /> + <xs:maxLength value="3" /> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="occupationType"> + <xs:restriction base="xs:string"> + <xs:minLength value="1" /> + <xs:maxLength value="1" /> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="teacherRoleType"> + <xs:restriction base="xs:string"> + <xs:minLength value="1" /> + <xs:maxLength value="1" /> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="titleNormalisedType"> + <xs:restriction base="xs:string"> + <xs:minLength value="1" /> + <xs:maxLength value="1" /> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="HCPType"> + <xs:restriction base="xs:string"> + <xs:minLength value="1" /> + <xs:maxLength value="1" /> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="specialisationType"> + <xs:restriction base="xs:string"> + <xs:minLength value="1" /> + <xs:maxLength value="1" /> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="QualityAuthenticationAssuranceLevelType"> + <xs:restriction base="xs:integer"> + <xs:minInclusive value="1" /> + <xs:maxInclusive value="4" /> + </xs:restriction> + </xs:simpleType> + <xs:complexType name="canonicalAddressType"> + <xs:sequence> + <xs:element name="countryCodeAddress" type="stork:CountryCodeType" /> + <xs:element name="state" type="xs:string" minOccurs="0" /> + <xs:element name="municipalityCode" type="xs:string" minOccurs="0" /> + <xs:element name="town" type="xs:string" /> + <xs:element name="postalCode" type="xs:string" /> + <xs:element name="streetName" type="xs:string" /> + <xs:element name="streetNumber" type="xs:string" minOccurs="0" /> + <xs:element name="apartmentNumber" type="xs:string" minOccurs="0" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="hasDegreeType"> + <xs:sequence> + <xs:element name="study" type="stork:studyType" /> + <xs:element name="level" type="stork:LevelType" /> + <xs:element name="yearObtained" type="xs:integer" /> + <xs:element name="nameOfInstitution" type="xs:string" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="isAcademicStaffType"> + <xs:sequence> + <xs:element name="nameOfInstitution" type="xs:string" /> + <xs:element name="occupation" type="stork:occupationType" /> + <xs:element name="knowledgeArea" type="xs:string" minOccurs="0" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="isTeacherOfType"> + <xs:sequence> + <xs:element name="nameOfInstitution" type="xs:string" /> + <xs:element name="course" type="xs:string" /> + <xs:element name="role" type="stork:teacherRoleType" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="isCourseCoordinatorType"> + <xs:sequence> + <xs:element name="courseCoodinator" type="xs:string" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="isAdminStaffType"> + <xs:sequence> + <xs:element name="adminStaff" type="xs:string" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="habilitation"> + <xs:sequence> + <xs:element name="ability" type="xs:string" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="acTitleType"> + <xs:sequence> + <xs:element name="titleNormalised" type="stork:titleNormalisedType" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="hasAccountInBankType"> + <xs:sequence> + <xs:element name="bankName" type="xs:string" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="isHCPType"> + <xs:sequence> + <xs:element name="nameOfOrganisation" type="xs:string" /> + <xs:element name="HCPType" type="stork:HCPType" /> + <xs:element name="specialisation" type="stork:specialisationType" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="representationPersonType"> + <xs:choice> + <xs:sequence> + <xs:element name="eIdentifier" type="xs:string" /> + <xs:element name="givenName" type="xs:string" /> + <xs:element name="surname" type="xs:string" /> + <xs:element name="dateOfBirth" type="xs:string" /> + </xs:sequence> + <xs:sequence> + <xs:element name="eLPIdentifier" type="xs:string" /> + <xs:element name="legalName" type="xs:string" /> + <xs:element name="textRegisteredAddress" type="xs:string" /> + <xs:element name="canonicalRegisteredAddress" type="stork:canonicalAddressType" /> + <xs:element name="legalForm" type="xs:string" /> + </xs:sequence> + </xs:choice> + </xs:complexType> + <xs:complexType name="TransactionLimitRestrictionType"> + <xs:sequence> + <xs:element name="amount" type="xs:decimal" /> + <xs:element name="currency" type="xs:string" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="TimeRestrictionType"> + <xs:sequence> + <xs:element name="validFrom" type="xs:date" /> + <xs:element name="validTo" type="xs:date" /> + </xs:sequence> + </xs:complexType> + <!-- <xs:complexType name="originalMandateType"> --> + <!-- <xs:simpleContent> --> + <!-- <xs:extension base="xs:base64Binary"> --> + <!-- <xs:attribute --> + <!-- name="type" --> + <!-- type="xs:string"> --> + <!-- </xs:attribute> --> + <!-- </xs:extension> --> + <!-- </xs:simpleContent> --> + <!-- </xs:complexType> --> + <xs:complexType name="mandateContentType"> + <xs:sequence> + <xs:element name="typePower" type="xs:string" /> + <!-- Misspelled attribute typeOfPower--> + <xs:element name="typeOfPower" type="xs:string" /> + <xs:element name="timeRestriction" type="stork:TimeRestrictionType" /> + <xs:element name="isJoined" type="xs:string" /> + <!-- Misspelled attribute isJoint--> + <xs:element name="isJoint" type="xs:string" /> + <xs:element name="isChained" type="xs:boolean" /> + <xs:element name="originalMandate" type="xs:base64Binary" /> + <xs:element name="originalMandateType" type="xs:string" /> + <xs:element name="transactionLimit" type="stork:TransactionLimitRestrictionType" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="mandateType"> + <xs:sequence> + <xs:element name="represented" type="stork:representationPersonType" /> + <xs:element name="representing" type="stork:representationPersonType" /> + <!-- Misspelled attribute representative--> + <xs:element name="representative" type="stork:representationPersonType" /> + <xs:element name="mandateContent" type="stork:mandateContentType" maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + <xs:simpleType name="CountryCodeType"> + <xs:restriction base="xs:token"> + <xs:pattern value="[A-Z]{2}" /> + </xs:restriction> + </xs:simpleType> + <xs:complexType name="RequestedAttributeType"> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="stork:AttributeValue" /> + </xs:sequence> + <xs:attribute name="Name" use="required" type="xs:string" /> + <xs:attribute name="NameFormat" use="required" type="xs:anyURI" /> + <xs:attribute name="FriendlyName" use="optional" type="xs:string" /> + <xs:attribute name="isRequired" use="optional" type="xs:boolean" /> + <xs:anyAttribute namespace="##other" processContents="lax" /> + </xs:complexType> + <xs:complexType name="isStudentType"> + <xs:sequence> + <xs:element ref="stork:study" minOccurs="0" /> + <xs:element name="nameOfInstitution" type="xs:string" /> + <xs:element name="course" type="xs:string" minOccurs="0" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="habilitationType"> + <xs:sequence> + <xs:element name="ability" type="xs:string" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="isHealthCareProfessionalType"> + <xs:sequence> + <xs:element name="typeOfHCP"> + <xs:simpleType> + <xs:restriction base="xs:anyURI"> + <xs:enumeration value="dentist" /> + <xs:enumeration value="nurse" /> + <xs:enumeration value="pharmacist" /> + <xs:enumeration value="physician" /> + <xs:enumeration value="nurse midwife" /> + <xs:enumeration value="admission clerk" /> + <xs:enumeration value="ancillary services" /> + <xs:enumeration value="clinical services" /> + </xs:restriction> + </xs:simpleType> + </xs:element> + <xs:element name="nameOfOrganisation" type="xs:string" /> + <xs:element name="typeOfOrganisation"> + <xs:simpleType> + <xs:restriction base="xs:anyURI"> + <xs:enumeration value="Hospital" /> + <xs:enumeration value="Resident Physician" /> + <xs:enumeration value="Pharmacy" /> + <xs:enumeration value="Other" /> + <xs:enumeration value="Unknown" /> + </xs:restriction> + </xs:simpleType> + </xs:element> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="diplomaSupplementType"> + <xs:sequence> + <xs:choice> + <xs:element ref="dps:MultilingualDiplomaSupplement" /> + <xs:element ref="dps:DiplomaSupplement" /> + <xs:element ref="gdp:MultilingualGeneralDiploma" /> + <xs:element ref="gdp:GeneralDiploma" /> + </xs:choice> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + <xs:any minOccurs="0" /> + </xs:sequence> + </xs:complexType> + <xs:complexType name="currentStudiesType"> + <xs:sequence> + <xs:choice> + <xs:element ref="gdp:MultilingualGeneralDiploma" /> + <xs:element ref="gdp:GeneralDiploma" /> + </xs:choice> + <xs:element name="yearOfStudy" type="xs:integer" /> + <xs:element name="isEligibleForInternship" type="xs:boolean" /> + <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> + <xs:any minOccurs="0" /> + </xs:sequence> + </xs:complexType> + <!-- We'll leave these new attributes for release 4 --> + <!-- <xs:complexType name="languageQualificationType"> <xs:sequence> <xs:element name="language" type="stork:languageType" /> @@ -353,44 +374,12 @@ </xs:restriction> </xs:simpleType> ---> -<xs:element name="specialisation" type="stork:specialisationType"/> -<xs:simpleType name="medical"> -<xs:restriction base="xs:string"> -<xs:maxLength value="2"/> -<xs:minLength value="2"/> -</xs:restriction> -</xs:simpleType> - - <xs:complexType name="isHealthCareProfessionalType"> - <xs:sequence> - <xs:element name="typeOfHCP"> - <xs:simpleType> - <xs:restriction base="xs:anyURI"> - <xs:enumeration value="dentist" /> - <xs:enumeration value="nurse" /> - <xs:enumeration value="pharmacist" /> - <xs:enumeration value="physician" /> - <xs:enumeration value="nurse midwife" /> - <xs:enumeration value="admission clerk" /> - <xs:enumeration value="ancillary services" /> - <xs:enumeration value="clinical services" /> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="nameOfOrganisation" type="xs:string" /> - <xs:element name="typeOfOrganisation"> - <xs:simpleType> - <xs:restriction base="xs:anyURI"> - <xs:enumeration value="Hospital" /> - <xs:enumeration value="Resident Physician" /> - <xs:enumeration value="Pharmacy" /> - <xs:enumeration value="Other" /> - <xs:enumeration value="Unknown" /> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="AQAA" type="stork:QualityAuthenticationAssuranceLevelType" /> - </xs:sequence> - </xs:complexType> -</xs:schema> + --> + <xs:element name="specialisation" type="stork:specialisationType" /> + <xs:simpleType name="medical"> + <xs:restriction base="xs:string"> + <xs:maxLength value="2" /> + <xs:minLength value="2" /> + </xs:restriction> + </xs:simpleType> +</xs:schema>
\ No newline at end of file diff --git a/id/server/stork2-commons/src/main/resources/schema/diploma.xsd b/id/server/stork2-commons/src/main/resources/schema/diploma.xsd index bea3d03f1..b1c0b060f 100644 --- a/id/server/stork2-commons/src/main/resources/schema/diploma.xsd +++ b/id/server/stork2-commons/src/main/resources/schema/diploma.xsd @@ -1,1686 +1,1686 @@ <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" - xmlns:gd="urn:eu:stork:names:tc:STORK:2.0:academic:generaldiploma" - xmlns:xs="http://www.w3.org/2001/XMLSchema" - targetNamespace="urn:eu:stork:names:tc:STORK:2.0:academic:generaldiploma" - elementFormDefault="qualified" - attributeFormDefault="unqualified" version="1.1"> + xmlns:gd="urn:eu:stork:names:tc:STORK:2.0:academic:generaldiploma" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + targetNamespace="urn:eu:stork:names:tc:STORK:2.0:academic:generaldiploma" + elementFormDefault="qualified" + attributeFormDefault="unqualified" version="1.1"> - <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/> + <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/> - <xs:simpleType name="AcademicYearType"> - <xs:restriction base="xs:string"/> - </xs:simpleType> + <xs:simpleType name="AcademicYearType"> + <xs:restriction base="xs:string"/> + </xs:simpleType> - <xs:simpleType name="CountryType"> - <xs:restriction base="xs:string"> - <xs:enumeration value="AD"> - </xs:enumeration> - <xs:enumeration value="AE"> - </xs:enumeration> - <xs:enumeration value="AF"> - </xs:enumeration> - <xs:enumeration value="AG"> - </xs:enumeration> - <xs:enumeration value="AL"> - </xs:enumeration> - <xs:enumeration value="AM"> - </xs:enumeration> - <xs:enumeration value="AO"> - </xs:enumeration> - <xs:enumeration value="AR"> - </xs:enumeration> - <xs:enumeration value="AT"> - </xs:enumeration> - <xs:enumeration value="AU"> - </xs:enumeration> - <xs:enumeration value="AZ"> - </xs:enumeration> - <xs:enumeration value="BA"> - </xs:enumeration> - <xs:enumeration value="BB"> - </xs:enumeration> - <xs:enumeration value="BD"> - </xs:enumeration> - <xs:enumeration value="BE"> - </xs:enumeration> - <xs:enumeration value="BF"> - </xs:enumeration> - <xs:enumeration value="BG"> - </xs:enumeration> - <xs:enumeration value="BH"> - </xs:enumeration> - <xs:enumeration value="BI"> - </xs:enumeration> - <xs:enumeration value="BJ"> - </xs:enumeration> - <xs:enumeration value="BN"> - </xs:enumeration> - <xs:enumeration value="BO"> - </xs:enumeration> - <xs:enumeration value="BR"> - </xs:enumeration> - <xs:enumeration value="BS"> - </xs:enumeration> - <xs:enumeration value="BT"> - </xs:enumeration> - <xs:enumeration value="BW"> - </xs:enumeration> - <xs:enumeration value="BY"> - </xs:enumeration> - <xs:enumeration value="BZ"> - </xs:enumeration> - <xs:enumeration value="CA"> - </xs:enumeration> - <xs:enumeration value="CD"> - </xs:enumeration> - <xs:enumeration value="CF"> - </xs:enumeration> - <xs:enumeration value="CG"> - </xs:enumeration> - <xs:enumeration value="CH"> - </xs:enumeration> - <xs:enumeration value="CI"> - </xs:enumeration> - <xs:enumeration value="CL"> - </xs:enumeration> - <xs:enumeration value="CM"> - </xs:enumeration> - <xs:enumeration value="CN"> - </xs:enumeration> - <xs:enumeration value="CO"> - </xs:enumeration> - <xs:enumeration value="CR"> - </xs:enumeration> - <xs:enumeration value="CU"> - </xs:enumeration> - <xs:enumeration value="CV"> - </xs:enumeration> - <xs:enumeration value="CY"> - </xs:enumeration> - <xs:enumeration value="CZ"> - </xs:enumeration> - <xs:enumeration value="DE"> - </xs:enumeration> - <xs:enumeration value="DJ"> - </xs:enumeration> - <xs:enumeration value="DK"> - </xs:enumeration> - <xs:enumeration value="DM"> - </xs:enumeration> - <xs:enumeration value="DO"> - </xs:enumeration> - <xs:enumeration value="DZ"> - </xs:enumeration> - <xs:enumeration value="EC"> - </xs:enumeration> - <xs:enumeration value="EE"> - </xs:enumeration> - <xs:enumeration value="EG"> - </xs:enumeration> - <xs:enumeration value="ER"> - </xs:enumeration> - <xs:enumeration value="ES"> - </xs:enumeration> - <xs:enumeration value="ET"> - </xs:enumeration> - <xs:enumeration value="FI"> - </xs:enumeration> - <xs:enumeration value="FJ"> - </xs:enumeration> - <xs:enumeration value="FM"> - </xs:enumeration> - <xs:enumeration value="FR"> - </xs:enumeration> - <xs:enumeration value="GA"> - </xs:enumeration> - <xs:enumeration value="GB"> - </xs:enumeration> - <xs:enumeration value="GD"> - </xs:enumeration> - <xs:enumeration value="GE"> - </xs:enumeration> - <xs:enumeration value="GH"> - </xs:enumeration> - <xs:enumeration value="GL"> - </xs:enumeration> - <xs:enumeration value="GM"> - </xs:enumeration> - <xs:enumeration value="GN"> - </xs:enumeration> - <xs:enumeration value="GQ"> - </xs:enumeration> - <xs:enumeration value="GR"> - </xs:enumeration> - <xs:enumeration value="GT"> - </xs:enumeration> - <xs:enumeration value="GW"> - </xs:enumeration> - <xs:enumeration value="GY"> - </xs:enumeration> - <xs:enumeration value="HN"> - </xs:enumeration> - <xs:enumeration value="HR"> - </xs:enumeration> - <xs:enumeration value="HT"> - </xs:enumeration> - <xs:enumeration value="HU"> - </xs:enumeration> - <xs:enumeration value="ID"> - </xs:enumeration> - <xs:enumeration value="IE"> - </xs:enumeration> - <xs:enumeration value="IL"> - </xs:enumeration> - <xs:enumeration value="IN"> - </xs:enumeration> - <xs:enumeration value="IQ"> - </xs:enumeration> - <xs:enumeration value="IR"> - </xs:enumeration> - <xs:enumeration value="IS"> - </xs:enumeration> - <xs:enumeration value="IT"> - </xs:enumeration> - <xs:enumeration value="JM"> - </xs:enumeration> - <xs:enumeration value="JO"> - </xs:enumeration> - <xs:enumeration value="JP"> - </xs:enumeration> - <xs:enumeration value="KE"> - </xs:enumeration> - <xs:enumeration value="KG"> - </xs:enumeration> - <xs:enumeration value="KH"> - </xs:enumeration> - <xs:enumeration value="KI"> - </xs:enumeration> - <xs:enumeration value="KM"> - </xs:enumeration> - <xs:enumeration value="KN"> - </xs:enumeration> - <xs:enumeration value="KP"> - </xs:enumeration> - <xs:enumeration value="KR"> - </xs:enumeration> - <xs:enumeration value="KW"> - </xs:enumeration> - <xs:enumeration value="KZ"> - </xs:enumeration> - <xs:enumeration value="LA"> - </xs:enumeration> - <xs:enumeration value="LB"> - </xs:enumeration> - <xs:enumeration value="LC"> - </xs:enumeration> - <xs:enumeration value="LI"> - </xs:enumeration> - <xs:enumeration value="LK"> - </xs:enumeration> - <xs:enumeration value="LR"> - </xs:enumeration> - <xs:enumeration value="LS"> - </xs:enumeration> - <xs:enumeration value="LT"> - </xs:enumeration> - <xs:enumeration value="LU"> - </xs:enumeration> - <xs:enumeration value="LV"> - </xs:enumeration> - <xs:enumeration value="LY"> - </xs:enumeration> - <xs:enumeration value="MA"> - </xs:enumeration> - <xs:enumeration value="MC"> - </xs:enumeration> - <xs:enumeration value="MD"> - </xs:enumeration> - <xs:enumeration value="ME"> - </xs:enumeration> - <xs:enumeration value="MG"> - </xs:enumeration> - <xs:enumeration value="MH"> - </xs:enumeration> - <xs:enumeration value="MK"> - </xs:enumeration> - <xs:enumeration value="ML"> - </xs:enumeration> - <xs:enumeration value="MM"> - </xs:enumeration> - <xs:enumeration value="MN"> - </xs:enumeration> - <xs:enumeration value="MR"> - </xs:enumeration> - <xs:enumeration value="MT"> - </xs:enumeration> - <xs:enumeration value="MU"> - </xs:enumeration> - <xs:enumeration value="MV"> - </xs:enumeration> - <xs:enumeration value="MW"> - </xs:enumeration> - <xs:enumeration value="MX"> - </xs:enumeration> - <xs:enumeration value="MY"> - </xs:enumeration> - <xs:enumeration value="MZ"> - </xs:enumeration> - <xs:enumeration value="NA"> - </xs:enumeration> - <xs:enumeration value="NE"> - </xs:enumeration> - <xs:enumeration value="NG"> - </xs:enumeration> - <xs:enumeration value="NI"> - </xs:enumeration> - <xs:enumeration value="NL"> - </xs:enumeration> - <xs:enumeration value="NO"> - </xs:enumeration> - <xs:enumeration value="NP"> - </xs:enumeration> - <xs:enumeration value="NR"> - </xs:enumeration> - <xs:enumeration value="NU"> - </xs:enumeration> - <xs:enumeration value="NZ"> - </xs:enumeration> - <xs:enumeration value="OM"> - </xs:enumeration> - <xs:enumeration value="PA"> - </xs:enumeration> - <xs:enumeration value="PE"> - </xs:enumeration> - <xs:enumeration value="PG"> - </xs:enumeration> - <xs:enumeration value="PH"> - </xs:enumeration> - <xs:enumeration value="PK"> - </xs:enumeration> - <xs:enumeration value="PL"> - </xs:enumeration> - <xs:enumeration value="PR"> - </xs:enumeration> - <xs:enumeration value="PS"> - </xs:enumeration> - <xs:enumeration value="PT"> - </xs:enumeration> - <xs:enumeration value="PW"> - </xs:enumeration> - <xs:enumeration value="PY"> - </xs:enumeration> - <xs:enumeration value="QA"> - </xs:enumeration> - <xs:enumeration value="RO"> - </xs:enumeration> - <xs:enumeration value="RS"> - </xs:enumeration> - <xs:enumeration value="RU"> - </xs:enumeration> - <xs:enumeration value="RW"> - </xs:enumeration> - <xs:enumeration value="SA"> - </xs:enumeration> - <xs:enumeration value="SB"> - </xs:enumeration> - <xs:enumeration value="SC"> - </xs:enumeration> - <xs:enumeration value="SD"> - </xs:enumeration> - <xs:enumeration value="SE"> - </xs:enumeration> - <xs:enumeration value="SG"> - </xs:enumeration> - <xs:enumeration value="SI"> - </xs:enumeration> - <xs:enumeration value="SK"> - </xs:enumeration> - <xs:enumeration value="SL"> - </xs:enumeration> - <xs:enumeration value="SM"> - </xs:enumeration> - <xs:enumeration value="SN"> - </xs:enumeration> - <xs:enumeration value="SO"> - </xs:enumeration> - <xs:enumeration value="SR"> - </xs:enumeration> - <xs:enumeration value="ST"> - </xs:enumeration> - <xs:enumeration value="SV"> - </xs:enumeration> - <xs:enumeration value="SY"> - </xs:enumeration> - <xs:enumeration value="SZ"> - </xs:enumeration> - <xs:enumeration value="TD"> - </xs:enumeration> - <xs:enumeration value="TG"> - </xs:enumeration> - <xs:enumeration value="TH"> - </xs:enumeration> - <xs:enumeration value="TJ"> - </xs:enumeration> - <xs:enumeration value="TL"> - </xs:enumeration> - <xs:enumeration value="TM"> - </xs:enumeration> - <xs:enumeration value="TN"> - </xs:enumeration> - <xs:enumeration value="TO"> - </xs:enumeration> - <xs:enumeration value="TR"> - </xs:enumeration> - <xs:enumeration value="TT"> - </xs:enumeration> - <xs:enumeration value="TV"> - </xs:enumeration> - <xs:enumeration value="TZ"> - </xs:enumeration> - <xs:enumeration value="UA"> - </xs:enumeration> - <xs:enumeration value="UG"> - </xs:enumeration> - <xs:enumeration value="US"> - </xs:enumeration> - <xs:enumeration value="UY"> - </xs:enumeration> - <xs:enumeration value="UZ"> - </xs:enumeration> - <xs:enumeration value="VA"> - </xs:enumeration> - <xs:enumeration value="VC"> - </xs:enumeration> - <xs:enumeration value="VE"> - </xs:enumeration> - <xs:enumeration value="VN"> - </xs:enumeration> - <xs:enumeration value="VU"> - </xs:enumeration> - <xs:enumeration value="WS"> - </xs:enumeration> - <xs:enumeration value="YE"> - </xs:enumeration> - <xs:enumeration value="ZA"> - </xs:enumeration> - <xs:enumeration value="ZM"> - </xs:enumeration> - <xs:enumeration value="ZW"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="CourseUnitTypeType"> - <xs:restriction base="xs:string"> - <xs:enumeration value="Compulsory"> - </xs:enumeration> - <xs:enumeration value="Optional"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="DateType"> - <xs:restriction base="xs:date"/> - </xs:simpleType> - <xs:simpleType name="ECTSGradingScaleType"> - <xs:restriction base="xs:string"> - <xs:enumeration value="A"> - </xs:enumeration> - <xs:enumeration value="B"> - </xs:enumeration> - <xs:enumeration value="C"> - </xs:enumeration> - <xs:enumeration value="D"> - </xs:enumeration> - <xs:enumeration value="E"> - </xs:enumeration> - <xs:enumeration value="FX"> - </xs:enumeration> - <xs:enumeration value="F"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="EmailAddressType"> - <xs:restriction base="xs:string"/> - </xs:simpleType> - <xs:simpleType name="EHEAFrameworkType"> - <xs:restriction base="xs:string"> - <xs:enumeration value="FirstCycle"> - </xs:enumeration> - <xs:enumeration value="SecondCycle"> - </xs:enumeration> - <xs:enumeration value="ThirdCycle"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="EmptyType"> - <xs:restriction base="xs:string"> - <xs:maxLength value="0"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="GenderType"> - <xs:restriction base="xs:string"> - <xs:enumeration value="Female"> - </xs:enumeration> - <xs:enumeration value="Male"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="ImageMimeType"> - <xs:restriction base="gd:MimeType"> - <xs:enumeration value="image/gif"> - </xs:enumeration> - <xs:enumeration value="image/jpeg"> - </xs:enumeration> - <xs:enumeration value="image/pjpeg"> - </xs:enumeration> - <xs:enumeration value="image/png"> - </xs:enumeration> - <xs:enumeration value="image/tiff"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="ISCED1997Type"> - <xs:restriction base="xs:string"> - <xs:enumeration value="0"> - </xs:enumeration> - <xs:enumeration value="1"> - </xs:enumeration> - <xs:enumeration value="2"> - </xs:enumeration> - <xs:enumeration value="3"> - </xs:enumeration> - <xs:enumeration value="4"> - </xs:enumeration> - <xs:enumeration value="5A"> - </xs:enumeration> - <xs:enumeration value="5B"> - </xs:enumeration> - <xs:enumeration value="6"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="ISCED2011Type"> - <xs:restriction base="xs:string"> - <xs:enumeration value="0"> - </xs:enumeration> - <xs:enumeration value="1"> - </xs:enumeration> - <xs:enumeration value="2"> - </xs:enumeration> - <xs:enumeration value="3"> - </xs:enumeration> - <xs:enumeration value="4"> - </xs:enumeration> - <xs:enumeration value="5"> - </xs:enumeration> - <xs:enumeration value="6"> - </xs:enumeration> - <xs:enumeration value="7"> - </xs:enumeration> - <xs:enumeration value="8"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="LanguageType"> - <xs:restriction base="xs:string"> - <xs:enumeration value="ab"> - </xs:enumeration> - <xs:enumeration value="af"> - </xs:enumeration> - <xs:enumeration value="an"> - </xs:enumeration> - <xs:enumeration value="ar"> - </xs:enumeration> - <xs:enumeration value="as"> - </xs:enumeration> - <xs:enumeration value="az"> - </xs:enumeration> - <xs:enumeration value="be"> - </xs:enumeration> - <xs:enumeration value="bg"> - </xs:enumeration> - <xs:enumeration value="bn"> - </xs:enumeration> - <xs:enumeration value="bo"> - </xs:enumeration> - <xs:enumeration value="br"> - </xs:enumeration> - <xs:enumeration value="bs"> - </xs:enumeration> - <xs:enumeration value="ca"> - </xs:enumeration> - <xs:enumeration value="ce"> - </xs:enumeration> - <xs:enumeration value="co"> - </xs:enumeration> - <xs:enumeration value="cs"> - </xs:enumeration> - <xs:enumeration value="cy"> - </xs:enumeration> - <xs:enumeration value="da"> - </xs:enumeration> - <xs:enumeration value="de"> - </xs:enumeration> - <xs:enumeration value="el"> - </xs:enumeration> - <xs:enumeration value="en"> - </xs:enumeration> - <xs:enumeration value="es"> - </xs:enumeration> - <xs:enumeration value="et"> - </xs:enumeration> - <xs:enumeration value="eu"> - </xs:enumeration> - <xs:enumeration value="fa"> - </xs:enumeration> - <xs:enumeration value="fi"> - </xs:enumeration> - <xs:enumeration value="fj"> - </xs:enumeration> - <xs:enumeration value="fo"> - </xs:enumeration> - <xs:enumeration value="fr"> - </xs:enumeration> - <xs:enumeration value="fy"> - </xs:enumeration> - <xs:enumeration value="ga"> - </xs:enumeration> - <xs:enumeration value="gd"> - </xs:enumeration> - <xs:enumeration value="gl"> - </xs:enumeration> - <xs:enumeration value="gv"> - </xs:enumeration> - <xs:enumeration value="grc"> - </xs:enumeration> - <xs:enumeration value="gsw"> - </xs:enumeration> - <xs:enumeration value="he"> - </xs:enumeration> - <xs:enumeration value="hi"> - </xs:enumeration> - <xs:enumeration value="hr"> - </xs:enumeration> - <xs:enumeration value="ht"> - </xs:enumeration> - <xs:enumeration value="hu"> - </xs:enumeration> - <xs:enumeration value="hy"> - </xs:enumeration> - <xs:enumeration value="id"> - </xs:enumeration> - <xs:enumeration value="is"> - </xs:enumeration> - <xs:enumeration value="it"> - </xs:enumeration> - <xs:enumeration value="ja"> - </xs:enumeration> - <xs:enumeration value="jv"> - </xs:enumeration> - <xs:enumeration value="ka"> - </xs:enumeration> - <xs:enumeration value="kg"> - </xs:enumeration> - <xs:enumeration value="ko"> - </xs:enumeration> - <xs:enumeration value="ku"> - </xs:enumeration> - <xs:enumeration value="kw"> - </xs:enumeration> - <xs:enumeration value="ky"> - </xs:enumeration> - <xs:enumeration value="lb"> - </xs:enumeration> - <xs:enumeration value="li"> - </xs:enumeration> - <xs:enumeration value="ln"> - </xs:enumeration> - <xs:enumeration value="lt"> - </xs:enumeration> - <xs:enumeration value="lv"> - </xs:enumeration> - <xs:enumeration value="mg"> - </xs:enumeration> - <xs:enumeration value="mk"> - </xs:enumeration> - <xs:enumeration value="mn"> - </xs:enumeration> - <xs:enumeration value="mo"> - </xs:enumeration> - <xs:enumeration value="ms"> - </xs:enumeration> - <xs:enumeration value="mt"> - </xs:enumeration> - <xs:enumeration value="my"> - </xs:enumeration> - <xs:enumeration value="nb"> - </xs:enumeration> - <xs:enumeration value="ne"> - </xs:enumeration> - <xs:enumeration value="nl"> - </xs:enumeration> - <xs:enumeration value="nn"> - </xs:enumeration> - <xs:enumeration value="no"> - </xs:enumeration> - <xs:enumeration value="pl"> - </xs:enumeration> - <xs:enumeration value="pt"> - </xs:enumeration> - <xs:enumeration value="rm"> - </xs:enumeration> - <xs:enumeration value="ro"> - </xs:enumeration> - <xs:enumeration value="ru"> - </xs:enumeration> - <xs:enumeration value="sc"> - </xs:enumeration> - <xs:enumeration value="se"> - </xs:enumeration> - <xs:enumeration value="sk"> - </xs:enumeration> - <xs:enumeration value="sl"> - </xs:enumeration> - <xs:enumeration value="so"> - </xs:enumeration> - <xs:enumeration value="sq"> - </xs:enumeration> - <xs:enumeration value="sr"> - </xs:enumeration> - <xs:enumeration value="sv"> - </xs:enumeration> - <xs:enumeration value="sw"> - </xs:enumeration> - <xs:enumeration value="tk"> - </xs:enumeration> - <xs:enumeration value="tr"> - </xs:enumeration> - <xs:enumeration value="ty"> - </xs:enumeration> - <xs:enumeration value="uk"> - </xs:enumeration> - <xs:enumeration value="ur"> - </xs:enumeration> - <xs:enumeration value="uz"> - </xs:enumeration> - <xs:enumeration value="vi"> - </xs:enumeration> - <xs:enumeration value="yi"> - </xs:enumeration> - <xs:enumeration value="zh"> - </xs:enumeration> - <xs:enumeration value="cu"> - </xs:enumeration> - <xs:enumeration value="eo"> - </xs:enumeration> - <xs:enumeration value="la"> - </xs:enumeration> - <xs:enumeration value="oc"> - </xs:enumeration> - <xs:enumeration value="vo"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="MimeType"> - <xs:restriction base="xs:string"> - <xs:enumeration value="image/gif"> - </xs:enumeration> - <xs:enumeration value="image/jpeg"> - </xs:enumeration> - <xs:enumeration value="image/pjpeg"> - </xs:enumeration> - <xs:enumeration value="image/png"> - </xs:enumeration> - <xs:enumeration value="image/tiff"> - </xs:enumeration> - <xs:enumeration value="text/html"> - </xs:enumeration> - <xs:enumeration value="application/pdf"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="ModeOfStudyType"> - <xs:restriction base="xs:string"> - <xs:enumeration value="FullTime"> - </xs:enumeration> - <xs:enumeration value="ParTime"> - </xs:enumeration> - <xs:enumeration value="Distance"> - </xs:enumeration> - <xs:enumeration value="eLearning"> - </xs:enumeration> - <xs:enumeration value="Another"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="ModeOfDeliveryType"> - <xs:restriction base="xs:string"> - <xs:enumeration value="FaceToFace"> - </xs:enumeration> - <xs:enumeration value="DistanceLearning"> - </xs:enumeration> - <xs:enumeration value="Other"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="NFQType"> - <xs:restriction base="xs:string"/> - </xs:simpleType> - <xs:simpleType name="PlainTextType"> - <xs:restriction base="xs:string"> - <xs:minLength value="1"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="PercentType"> - <xs:restriction base="xs:decimal"> - <xs:maxInclusive value="100"/> - <xs:minInclusive value="0"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="PositiveDecimalType"> - <xs:restriction base="xs:decimal"> - <xs:minInclusive value="0"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="PositiveIntegerType"> - <xs:restriction base="xs:int"> - <xs:minInclusive value="0"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SourceGradeType"> - <xs:restriction base="xs:string"> - <xs:enumeration value="Recognized"> - </xs:enumeration> - <xs:enumeration value="MobilityProgramme"> - </xs:enumeration> - <xs:enumeration value="Another"> - </xs:enumeration> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="URLType"> - <xs:restriction base="xs:anyURI"/> - </xs:simpleType> + <xs:simpleType name="CountryType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="AD"> + </xs:enumeration> + <xs:enumeration value="AE"> + </xs:enumeration> + <xs:enumeration value="AF"> + </xs:enumeration> + <xs:enumeration value="AG"> + </xs:enumeration> + <xs:enumeration value="AL"> + </xs:enumeration> + <xs:enumeration value="AM"> + </xs:enumeration> + <xs:enumeration value="AO"> + </xs:enumeration> + <xs:enumeration value="AR"> + </xs:enumeration> + <xs:enumeration value="AT"> + </xs:enumeration> + <xs:enumeration value="AU"> + </xs:enumeration> + <xs:enumeration value="AZ"> + </xs:enumeration> + <xs:enumeration value="BA"> + </xs:enumeration> + <xs:enumeration value="BB"> + </xs:enumeration> + <xs:enumeration value="BD"> + </xs:enumeration> + <xs:enumeration value="BE"> + </xs:enumeration> + <xs:enumeration value="BF"> + </xs:enumeration> + <xs:enumeration value="BG"> + </xs:enumeration> + <xs:enumeration value="BH"> + </xs:enumeration> + <xs:enumeration value="BI"> + </xs:enumeration> + <xs:enumeration value="BJ"> + </xs:enumeration> + <xs:enumeration value="BN"> + </xs:enumeration> + <xs:enumeration value="BO"> + </xs:enumeration> + <xs:enumeration value="BR"> + </xs:enumeration> + <xs:enumeration value="BS"> + </xs:enumeration> + <xs:enumeration value="BT"> + </xs:enumeration> + <xs:enumeration value="BW"> + </xs:enumeration> + <xs:enumeration value="BY"> + </xs:enumeration> + <xs:enumeration value="BZ"> + </xs:enumeration> + <xs:enumeration value="CA"> + </xs:enumeration> + <xs:enumeration value="CD"> + </xs:enumeration> + <xs:enumeration value="CF"> + </xs:enumeration> + <xs:enumeration value="CG"> + </xs:enumeration> + <xs:enumeration value="CH"> + </xs:enumeration> + <xs:enumeration value="CI"> + </xs:enumeration> + <xs:enumeration value="CL"> + </xs:enumeration> + <xs:enumeration value="CM"> + </xs:enumeration> + <xs:enumeration value="CN"> + </xs:enumeration> + <xs:enumeration value="CO"> + </xs:enumeration> + <xs:enumeration value="CR"> + </xs:enumeration> + <xs:enumeration value="CU"> + </xs:enumeration> + <xs:enumeration value="CV"> + </xs:enumeration> + <xs:enumeration value="CY"> + </xs:enumeration> + <xs:enumeration value="CZ"> + </xs:enumeration> + <xs:enumeration value="DE"> + </xs:enumeration> + <xs:enumeration value="DJ"> + </xs:enumeration> + <xs:enumeration value="DK"> + </xs:enumeration> + <xs:enumeration value="DM"> + </xs:enumeration> + <xs:enumeration value="DO"> + </xs:enumeration> + <xs:enumeration value="DZ"> + </xs:enumeration> + <xs:enumeration value="EC"> + </xs:enumeration> + <xs:enumeration value="EE"> + </xs:enumeration> + <xs:enumeration value="EG"> + </xs:enumeration> + <xs:enumeration value="ER"> + </xs:enumeration> + <xs:enumeration value="ES"> + </xs:enumeration> + <xs:enumeration value="ET"> + </xs:enumeration> + <xs:enumeration value="FI"> + </xs:enumeration> + <xs:enumeration value="FJ"> + </xs:enumeration> + <xs:enumeration value="FM"> + </xs:enumeration> + <xs:enumeration value="FR"> + </xs:enumeration> + <xs:enumeration value="GA"> + </xs:enumeration> + <xs:enumeration value="GB"> + </xs:enumeration> + <xs:enumeration value="GD"> + </xs:enumeration> + <xs:enumeration value="GE"> + </xs:enumeration> + <xs:enumeration value="GH"> + </xs:enumeration> + <xs:enumeration value="GL"> + </xs:enumeration> + <xs:enumeration value="GM"> + </xs:enumeration> + <xs:enumeration value="GN"> + </xs:enumeration> + <xs:enumeration value="GQ"> + </xs:enumeration> + <xs:enumeration value="GR"> + </xs:enumeration> + <xs:enumeration value="GT"> + </xs:enumeration> + <xs:enumeration value="GW"> + </xs:enumeration> + <xs:enumeration value="GY"> + </xs:enumeration> + <xs:enumeration value="HN"> + </xs:enumeration> + <xs:enumeration value="HR"> + </xs:enumeration> + <xs:enumeration value="HT"> + </xs:enumeration> + <xs:enumeration value="HU"> + </xs:enumeration> + <xs:enumeration value="ID"> + </xs:enumeration> + <xs:enumeration value="IE"> + </xs:enumeration> + <xs:enumeration value="IL"> + </xs:enumeration> + <xs:enumeration value="IN"> + </xs:enumeration> + <xs:enumeration value="IQ"> + </xs:enumeration> + <xs:enumeration value="IR"> + </xs:enumeration> + <xs:enumeration value="IS"> + </xs:enumeration> + <xs:enumeration value="IT"> + </xs:enumeration> + <xs:enumeration value="JM"> + </xs:enumeration> + <xs:enumeration value="JO"> + </xs:enumeration> + <xs:enumeration value="JP"> + </xs:enumeration> + <xs:enumeration value="KE"> + </xs:enumeration> + <xs:enumeration value="KG"> + </xs:enumeration> + <xs:enumeration value="KH"> + </xs:enumeration> + <xs:enumeration value="KI"> + </xs:enumeration> + <xs:enumeration value="KM"> + </xs:enumeration> + <xs:enumeration value="KN"> + </xs:enumeration> + <xs:enumeration value="KP"> + </xs:enumeration> + <xs:enumeration value="KR"> + </xs:enumeration> + <xs:enumeration value="KW"> + </xs:enumeration> + <xs:enumeration value="KZ"> + </xs:enumeration> + <xs:enumeration value="LA"> + </xs:enumeration> + <xs:enumeration value="LB"> + </xs:enumeration> + <xs:enumeration value="LC"> + </xs:enumeration> + <xs:enumeration value="LI"> + </xs:enumeration> + <xs:enumeration value="LK"> + </xs:enumeration> + <xs:enumeration value="LR"> + </xs:enumeration> + <xs:enumeration value="LS"> + </xs:enumeration> + <xs:enumeration value="LT"> + </xs:enumeration> + <xs:enumeration value="LU"> + </xs:enumeration> + <xs:enumeration value="LV"> + </xs:enumeration> + <xs:enumeration value="LY"> + </xs:enumeration> + <xs:enumeration value="MA"> + </xs:enumeration> + <xs:enumeration value="MC"> + </xs:enumeration> + <xs:enumeration value="MD"> + </xs:enumeration> + <xs:enumeration value="ME"> + </xs:enumeration> + <xs:enumeration value="MG"> + </xs:enumeration> + <xs:enumeration value="MH"> + </xs:enumeration> + <xs:enumeration value="MK"> + </xs:enumeration> + <xs:enumeration value="ML"> + </xs:enumeration> + <xs:enumeration value="MM"> + </xs:enumeration> + <xs:enumeration value="MN"> + </xs:enumeration> + <xs:enumeration value="MR"> + </xs:enumeration> + <xs:enumeration value="MT"> + </xs:enumeration> + <xs:enumeration value="MU"> + </xs:enumeration> + <xs:enumeration value="MV"> + </xs:enumeration> + <xs:enumeration value="MW"> + </xs:enumeration> + <xs:enumeration value="MX"> + </xs:enumeration> + <xs:enumeration value="MY"> + </xs:enumeration> + <xs:enumeration value="MZ"> + </xs:enumeration> + <xs:enumeration value="NA"> + </xs:enumeration> + <xs:enumeration value="NE"> + </xs:enumeration> + <xs:enumeration value="NG"> + </xs:enumeration> + <xs:enumeration value="NI"> + </xs:enumeration> + <xs:enumeration value="NL"> + </xs:enumeration> + <xs:enumeration value="NO"> + </xs:enumeration> + <xs:enumeration value="NP"> + </xs:enumeration> + <xs:enumeration value="NR"> + </xs:enumeration> + <xs:enumeration value="NU"> + </xs:enumeration> + <xs:enumeration value="NZ"> + </xs:enumeration> + <xs:enumeration value="OM"> + </xs:enumeration> + <xs:enumeration value="PA"> + </xs:enumeration> + <xs:enumeration value="PE"> + </xs:enumeration> + <xs:enumeration value="PG"> + </xs:enumeration> + <xs:enumeration value="PH"> + </xs:enumeration> + <xs:enumeration value="PK"> + </xs:enumeration> + <xs:enumeration value="PL"> + </xs:enumeration> + <xs:enumeration value="PR"> + </xs:enumeration> + <xs:enumeration value="PS"> + </xs:enumeration> + <xs:enumeration value="PT"> + </xs:enumeration> + <xs:enumeration value="PW"> + </xs:enumeration> + <xs:enumeration value="PY"> + </xs:enumeration> + <xs:enumeration value="QA"> + </xs:enumeration> + <xs:enumeration value="RO"> + </xs:enumeration> + <xs:enumeration value="RS"> + </xs:enumeration> + <xs:enumeration value="RU"> + </xs:enumeration> + <xs:enumeration value="RW"> + </xs:enumeration> + <xs:enumeration value="SA"> + </xs:enumeration> + <xs:enumeration value="SB"> + </xs:enumeration> + <xs:enumeration value="SC"> + </xs:enumeration> + <xs:enumeration value="SD"> + </xs:enumeration> + <xs:enumeration value="SE"> + </xs:enumeration> + <xs:enumeration value="SG"> + </xs:enumeration> + <xs:enumeration value="SI"> + </xs:enumeration> + <xs:enumeration value="SK"> + </xs:enumeration> + <xs:enumeration value="SL"> + </xs:enumeration> + <xs:enumeration value="SM"> + </xs:enumeration> + <xs:enumeration value="SN"> + </xs:enumeration> + <xs:enumeration value="SO"> + </xs:enumeration> + <xs:enumeration value="SR"> + </xs:enumeration> + <xs:enumeration value="ST"> + </xs:enumeration> + <xs:enumeration value="SV"> + </xs:enumeration> + <xs:enumeration value="SY"> + </xs:enumeration> + <xs:enumeration value="SZ"> + </xs:enumeration> + <xs:enumeration value="TD"> + </xs:enumeration> + <xs:enumeration value="TG"> + </xs:enumeration> + <xs:enumeration value="TH"> + </xs:enumeration> + <xs:enumeration value="TJ"> + </xs:enumeration> + <xs:enumeration value="TL"> + </xs:enumeration> + <xs:enumeration value="TM"> + </xs:enumeration> + <xs:enumeration value="TN"> + </xs:enumeration> + <xs:enumeration value="TO"> + </xs:enumeration> + <xs:enumeration value="TR"> + </xs:enumeration> + <xs:enumeration value="TT"> + </xs:enumeration> + <xs:enumeration value="TV"> + </xs:enumeration> + <xs:enumeration value="TZ"> + </xs:enumeration> + <xs:enumeration value="UA"> + </xs:enumeration> + <xs:enumeration value="UG"> + </xs:enumeration> + <xs:enumeration value="US"> + </xs:enumeration> + <xs:enumeration value="UY"> + </xs:enumeration> + <xs:enumeration value="UZ"> + </xs:enumeration> + <xs:enumeration value="VA"> + </xs:enumeration> + <xs:enumeration value="VC"> + </xs:enumeration> + <xs:enumeration value="VE"> + </xs:enumeration> + <xs:enumeration value="VN"> + </xs:enumeration> + <xs:enumeration value="VU"> + </xs:enumeration> + <xs:enumeration value="WS"> + </xs:enumeration> + <xs:enumeration value="YE"> + </xs:enumeration> + <xs:enumeration value="ZA"> + </xs:enumeration> + <xs:enumeration value="ZM"> + </xs:enumeration> + <xs:enumeration value="ZW"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="CourseUnitTypeType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="Compulsory"> + </xs:enumeration> + <xs:enumeration value="Optional"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="DateType"> + <xs:restriction base="xs:date"/> + </xs:simpleType> + <xs:simpleType name="ECTSGradingScaleType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="A"> + </xs:enumeration> + <xs:enumeration value="B"> + </xs:enumeration> + <xs:enumeration value="C"> + </xs:enumeration> + <xs:enumeration value="D"> + </xs:enumeration> + <xs:enumeration value="E"> + </xs:enumeration> + <xs:enumeration value="FX"> + </xs:enumeration> + <xs:enumeration value="F"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="EmailAddressType"> + <xs:restriction base="xs:string"/> + </xs:simpleType> + <xs:simpleType name="EHEAFrameworkType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="FirstCycle"> + </xs:enumeration> + <xs:enumeration value="SecondCycle"> + </xs:enumeration> + <xs:enumeration value="ThirdCycle"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="EmptyType"> + <xs:restriction base="xs:string"> + <xs:maxLength value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="GenderType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="Female"> + </xs:enumeration> + <xs:enumeration value="Male"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ImageMimeType"> + <xs:restriction base="gd:MimeType"> + <xs:enumeration value="image/gif"> + </xs:enumeration> + <xs:enumeration value="image/jpeg"> + </xs:enumeration> + <xs:enumeration value="image/pjpeg"> + </xs:enumeration> + <xs:enumeration value="image/png"> + </xs:enumeration> + <xs:enumeration value="image/tiff"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ISCED1997Type"> + <xs:restriction base="xs:string"> + <xs:enumeration value="0"> + </xs:enumeration> + <xs:enumeration value="1"> + </xs:enumeration> + <xs:enumeration value="2"> + </xs:enumeration> + <xs:enumeration value="3"> + </xs:enumeration> + <xs:enumeration value="4"> + </xs:enumeration> + <xs:enumeration value="5A"> + </xs:enumeration> + <xs:enumeration value="5B"> + </xs:enumeration> + <xs:enumeration value="6"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ISCED2011Type"> + <xs:restriction base="xs:string"> + <xs:enumeration value="0"> + </xs:enumeration> + <xs:enumeration value="1"> + </xs:enumeration> + <xs:enumeration value="2"> + </xs:enumeration> + <xs:enumeration value="3"> + </xs:enumeration> + <xs:enumeration value="4"> + </xs:enumeration> + <xs:enumeration value="5"> + </xs:enumeration> + <xs:enumeration value="6"> + </xs:enumeration> + <xs:enumeration value="7"> + </xs:enumeration> + <xs:enumeration value="8"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="LanguageType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="ab"> + </xs:enumeration> + <xs:enumeration value="af"> + </xs:enumeration> + <xs:enumeration value="an"> + </xs:enumeration> + <xs:enumeration value="ar"> + </xs:enumeration> + <xs:enumeration value="as"> + </xs:enumeration> + <xs:enumeration value="az"> + </xs:enumeration> + <xs:enumeration value="be"> + </xs:enumeration> + <xs:enumeration value="bg"> + </xs:enumeration> + <xs:enumeration value="bn"> + </xs:enumeration> + <xs:enumeration value="bo"> + </xs:enumeration> + <xs:enumeration value="br"> + </xs:enumeration> + <xs:enumeration value="bs"> + </xs:enumeration> + <xs:enumeration value="ca"> + </xs:enumeration> + <xs:enumeration value="ce"> + </xs:enumeration> + <xs:enumeration value="co"> + </xs:enumeration> + <xs:enumeration value="cs"> + </xs:enumeration> + <xs:enumeration value="cy"> + </xs:enumeration> + <xs:enumeration value="da"> + </xs:enumeration> + <xs:enumeration value="de"> + </xs:enumeration> + <xs:enumeration value="el"> + </xs:enumeration> + <xs:enumeration value="en"> + </xs:enumeration> + <xs:enumeration value="es"> + </xs:enumeration> + <xs:enumeration value="et"> + </xs:enumeration> + <xs:enumeration value="eu"> + </xs:enumeration> + <xs:enumeration value="fa"> + </xs:enumeration> + <xs:enumeration value="fi"> + </xs:enumeration> + <xs:enumeration value="fj"> + </xs:enumeration> + <xs:enumeration value="fo"> + </xs:enumeration> + <xs:enumeration value="fr"> + </xs:enumeration> + <xs:enumeration value="fy"> + </xs:enumeration> + <xs:enumeration value="ga"> + </xs:enumeration> + <xs:enumeration value="gd"> + </xs:enumeration> + <xs:enumeration value="gl"> + </xs:enumeration> + <xs:enumeration value="gv"> + </xs:enumeration> + <xs:enumeration value="grc"> + </xs:enumeration> + <xs:enumeration value="gsw"> + </xs:enumeration> + <xs:enumeration value="he"> + </xs:enumeration> + <xs:enumeration value="hi"> + </xs:enumeration> + <xs:enumeration value="hr"> + </xs:enumeration> + <xs:enumeration value="ht"> + </xs:enumeration> + <xs:enumeration value="hu"> + </xs:enumeration> + <xs:enumeration value="hy"> + </xs:enumeration> + <xs:enumeration value="id"> + </xs:enumeration> + <xs:enumeration value="is"> + </xs:enumeration> + <xs:enumeration value="it"> + </xs:enumeration> + <xs:enumeration value="ja"> + </xs:enumeration> + <xs:enumeration value="jv"> + </xs:enumeration> + <xs:enumeration value="ka"> + </xs:enumeration> + <xs:enumeration value="kg"> + </xs:enumeration> + <xs:enumeration value="ko"> + </xs:enumeration> + <xs:enumeration value="ku"> + </xs:enumeration> + <xs:enumeration value="kw"> + </xs:enumeration> + <xs:enumeration value="ky"> + </xs:enumeration> + <xs:enumeration value="lb"> + </xs:enumeration> + <xs:enumeration value="li"> + </xs:enumeration> + <xs:enumeration value="ln"> + </xs:enumeration> + <xs:enumeration value="lt"> + </xs:enumeration> + <xs:enumeration value="lv"> + </xs:enumeration> + <xs:enumeration value="mg"> + </xs:enumeration> + <xs:enumeration value="mk"> + </xs:enumeration> + <xs:enumeration value="mn"> + </xs:enumeration> + <xs:enumeration value="mo"> + </xs:enumeration> + <xs:enumeration value="ms"> + </xs:enumeration> + <xs:enumeration value="mt"> + </xs:enumeration> + <xs:enumeration value="my"> + </xs:enumeration> + <xs:enumeration value="nb"> + </xs:enumeration> + <xs:enumeration value="ne"> + </xs:enumeration> + <xs:enumeration value="nl"> + </xs:enumeration> + <xs:enumeration value="nn"> + </xs:enumeration> + <xs:enumeration value="no"> + </xs:enumeration> + <xs:enumeration value="pl"> + </xs:enumeration> + <xs:enumeration value="pt"> + </xs:enumeration> + <xs:enumeration value="rm"> + </xs:enumeration> + <xs:enumeration value="ro"> + </xs:enumeration> + <xs:enumeration value="ru"> + </xs:enumeration> + <xs:enumeration value="sc"> + </xs:enumeration> + <xs:enumeration value="se"> + </xs:enumeration> + <xs:enumeration value="sk"> + </xs:enumeration> + <xs:enumeration value="sl"> + </xs:enumeration> + <xs:enumeration value="so"> + </xs:enumeration> + <xs:enumeration value="sq"> + </xs:enumeration> + <xs:enumeration value="sr"> + </xs:enumeration> + <xs:enumeration value="sv"> + </xs:enumeration> + <xs:enumeration value="sw"> + </xs:enumeration> + <xs:enumeration value="tk"> + </xs:enumeration> + <xs:enumeration value="tr"> + </xs:enumeration> + <xs:enumeration value="ty"> + </xs:enumeration> + <xs:enumeration value="uk"> + </xs:enumeration> + <xs:enumeration value="ur"> + </xs:enumeration> + <xs:enumeration value="uz"> + </xs:enumeration> + <xs:enumeration value="vi"> + </xs:enumeration> + <xs:enumeration value="yi"> + </xs:enumeration> + <xs:enumeration value="zh"> + </xs:enumeration> + <xs:enumeration value="cu"> + </xs:enumeration> + <xs:enumeration value="eo"> + </xs:enumeration> + <xs:enumeration value="la"> + </xs:enumeration> + <xs:enumeration value="oc"> + </xs:enumeration> + <xs:enumeration value="vo"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="MimeType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="image/gif"> + </xs:enumeration> + <xs:enumeration value="image/jpeg"> + </xs:enumeration> + <xs:enumeration value="image/pjpeg"> + </xs:enumeration> + <xs:enumeration value="image/png"> + </xs:enumeration> + <xs:enumeration value="image/tiff"> + </xs:enumeration> + <xs:enumeration value="text/html"> + </xs:enumeration> + <xs:enumeration value="application/pdf"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ModeOfStudyType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="FullTime"> + </xs:enumeration> + <xs:enumeration value="ParTime"> + </xs:enumeration> + <xs:enumeration value="Distance"> + </xs:enumeration> + <xs:enumeration value="eLearning"> + </xs:enumeration> + <xs:enumeration value="Another"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="ModeOfDeliveryType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="FaceToFace"> + </xs:enumeration> + <xs:enumeration value="DistanceLearning"> + </xs:enumeration> + <xs:enumeration value="Other"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="NFQType"> + <xs:restriction base="xs:string"/> + </xs:simpleType> + <xs:simpleType name="PlainTextType"> + <xs:restriction base="xs:string"> + <xs:minLength value="1"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="PercentType"> + <xs:restriction base="xs:decimal"> + <xs:maxInclusive value="100"/> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="PositiveDecimalType"> + <xs:restriction base="xs:decimal"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="PositiveIntegerType"> + <xs:restriction base="xs:int"> + <xs:minInclusive value="0"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SourceGradeType"> + <xs:restriction base="xs:string"> + <xs:enumeration value="Recognized"> + </xs:enumeration> + <xs:enumeration value="MobilityProgramme"> + </xs:enumeration> + <xs:enumeration value="Another"> + </xs:enumeration> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="URLType"> + <xs:restriction base="xs:anyURI"/> + </xs:simpleType> - <!-- Complex types --> + <!-- Complex types --> - <xs:complexType name="CountryTextCodeType"> - <xs:simpleContent> - <xs:extension base="gd:PlainTextType"> - <xs:attribute name="country" type="gd:CountryType" use="optional"> - </xs:attribute> - </xs:extension> - </xs:simpleContent> - </xs:complexType> + <xs:complexType name="CountryTextCodeType"> + <xs:simpleContent> + <xs:extension base="gd:PlainTextType"> + <xs:attribute name="country" type="gd:CountryType" use="optional"> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> - <xs:complexType name="AdditionalInformationType"> - <xs:sequence> - <xs:element name="SpecificInformation" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="OtherSources" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="AdditionalInformationType"> + <xs:sequence> + <xs:element name="SpecificInformation" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="OtherSources" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> - <xs:complexType name="AddressType"> - <xs:sequence> - <xs:element name="Line" type="gd:PlainTextType" maxOccurs="unbounded"> - </xs:element> - <xs:element name="City" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="StateOrRegion" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="PostalCode" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="Country" type="gd:CountryTextCodeType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="AddressType"> + <xs:sequence> + <xs:element name="Line" type="gd:PlainTextType" maxOccurs="unbounded"> + </xs:element> + <xs:element name="City" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="StateOrRegion" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="PostalCode" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="Country" type="gd:CountryTextCodeType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> - <xs:complexType name="AttachedFileDataType"> - <xs:sequence> - <xs:element name="Description" type="gd:PlainTextType"> - </xs:element> - <xs:element name="Mime" type="gd:MimeType"> - </xs:element> - <xs:element name="Data" type="xs:base64Binary"> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="AttachedFileDataType"> + <xs:sequence> + <xs:element name="Description" type="gd:PlainTextType"> + </xs:element> + <xs:element name="Mime" type="gd:MimeType"> + </xs:element> + <xs:element name="Data" type="xs:base64Binary"> + </xs:element> + </xs:sequence> + </xs:complexType> - <xs:complexType name="AttachedFileURLType"> - <xs:sequence> - <xs:element name="Description" type="gd:PlainTextType"> - </xs:element> - <xs:element name="Mime" type="gd:MimeType"> - </xs:element> - <xs:element name="URL" type="gd:URLType"> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="AttachedFileURLType"> + <xs:sequence> + <xs:element name="Description" type="gd:PlainTextType"> + </xs:element> + <xs:element name="Mime" type="gd:MimeType"> + </xs:element> + <xs:element name="URL" type="gd:URLType"> + </xs:element> + </xs:sequence> + </xs:complexType> - <xs:complexType name="AttachedImageDataType"> - <xs:sequence> - <xs:element name="Description" type="gd:PlainTextType"> - </xs:element> - <xs:element name="Mime" type="gd:ImageMimeType"> - </xs:element> - <xs:element name="Data" type="xs:base64Binary"> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="AttachedImageDataType"> + <xs:sequence> + <xs:element name="Description" type="gd:PlainTextType"> + </xs:element> + <xs:element name="Mime" type="gd:ImageMimeType"> + </xs:element> + <xs:element name="Data" type="xs:base64Binary"> + </xs:element> + </xs:sequence> + </xs:complexType> - <xs:complexType name="AttachedImageURLType"> - <xs:sequence> - <xs:element name="Description" type="gd:PlainTextType"> - </xs:element> - <xs:element name="Mime" type="gd:ImageMimeType"> - </xs:element> - <xs:element name="URL" type="gd:URLType"> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="AttachedImageURLType"> + <xs:sequence> + <xs:element name="Description" type="gd:PlainTextType"> + </xs:element> + <xs:element name="Mime" type="gd:ImageMimeType"> + </xs:element> + <xs:element name="URL" type="gd:URLType"> + </xs:element> + </xs:sequence> + </xs:complexType> - <xs:complexType name="AttachedType"> - <xs:choice> - <xs:element name="FileData" type="gd:AttachedFileDataType"> - </xs:element> - <xs:element name="FileURI" type="gd:AttachedFileURLType"> - </xs:element> - <xs:element name="ImageData" type="gd:AttachedImageDataType"> - </xs:element> - <xs:element name="ImageURI" type="gd:AttachedImageURLType"> - </xs:element> - </xs:choice> - <xs:attribute name="attachedID" type="xs:ID" use="required"> - </xs:attribute> - </xs:complexType> + <xs:complexType name="AttachedType"> + <xs:choice> + <xs:element name="FileData" type="gd:AttachedFileDataType"> + </xs:element> + <xs:element name="FileURI" type="gd:AttachedFileURLType"> + </xs:element> + <xs:element name="ImageData" type="gd:AttachedImageDataType"> + </xs:element> + <xs:element name="ImageURI" type="gd:AttachedImageURLType"> + </xs:element> + </xs:choice> + <xs:attribute name="attachedID" type="xs:ID" use="required"> + </xs:attribute> + </xs:complexType> - <xs:complexType name="AttachmentsType"> - <xs:sequence> - <xs:element name="Attached" type="gd:AttachedType" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="AttachmentsType"> + <xs:sequence> + <xs:element name="Attached" type="gd:AttachedType" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + </xs:complexType> - <xs:complexType name="CertificationOfTheSupplementType"> - <xs:sequence> - <xs:element name="CertificationDate" type="gd:DateType" minOccurs="0"> - </xs:element> - <xs:element name="OfficialsCertifying" type="gd:OfficialsCertifyingType" minOccurs="0"> - </xs:element> - <xs:element name="OfficialStamp" type="gd:OfficialStampType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="ContactInformationType"> - <xs:sequence> - <xs:element name="Address" type="gd:AddressType" minOccurs="0"> - </xs:element> - <xs:element name="PhoneNumber" type="gd:PlainTextType" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - <xs:element name="Email" type="gd:EmailAddressType" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - <xs:element name="WebSite" type="gd:URLType" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="CoursesAttendedInOtherInstitutionInMobilityProgramsType"> - <xs:sequence> - <xs:element name="MobilityProgramme" type="gd:MobilityProgrammeType" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="CourseStructureDiagramType"> - <xs:sequence> - <xs:element name="CoursesGroups" type="gd:CoursesGroupsType" minOccurs="0"> - </xs:element> - <xs:element name="CoursesUnits" type="gd:CoursesUnitsType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="CoursesUnitsType"> - <xs:sequence> - <xs:element name="CourseUnit" type="gd:CourseUnitType" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="CourseUnitLanguagesOfInstructionType"> - <xs:sequence> - <xs:element name="Language" type="gd:CourseUnitLanguageOfInstructionType" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="CourseUnitStudentPerformanceType"> - <xs:sequence> - <xs:element name="LocalGrade" type="gd:LocalGradeType"> - </xs:element> - <xs:element name="ECTSGrade" type="gd:ECTSGradingScaleType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="CertificationOfTheSupplementType"> + <xs:sequence> + <xs:element name="CertificationDate" type="gd:DateType" minOccurs="0"> + </xs:element> + <xs:element name="OfficialsCertifying" type="gd:OfficialsCertifyingType" minOccurs="0"> + </xs:element> + <xs:element name="OfficialStamp" type="gd:OfficialStampType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="ContactInformationType"> + <xs:sequence> + <xs:element name="Address" type="gd:AddressType" minOccurs="0"> + </xs:element> + <xs:element name="PhoneNumber" type="gd:PlainTextType" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="Email" type="gd:EmailAddressType" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="WebSite" type="gd:URLType" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="CoursesAttendedInOtherInstitutionInMobilityProgramsType"> + <xs:sequence> + <xs:element name="MobilityProgramme" type="gd:MobilityProgrammeType" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="CourseStructureDiagramType"> + <xs:sequence> + <xs:element name="CoursesGroups" type="gd:CoursesGroupsType" minOccurs="0"> + </xs:element> + <xs:element name="CoursesUnits" type="gd:CoursesUnitsType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="CoursesUnitsType"> + <xs:sequence> + <xs:element name="CourseUnit" type="gd:CourseUnitType" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="CourseUnitLanguagesOfInstructionType"> + <xs:sequence> + <xs:element name="Language" type="gd:CourseUnitLanguageOfInstructionType" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="CourseUnitStudentPerformanceType"> + <xs:sequence> + <xs:element name="LocalGrade" type="gd:LocalGradeType"> + </xs:element> + <xs:element name="ECTSGrade" type="gd:ECTSGradingScaleType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> - <xs:complexType name="CourseUnitType"> - <xs:sequence> - <!--I've marked the course code as optional. Therefore, I had to remove the key that was defined for this field--> - <xs:element name="Code" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="ScientificArea" type="gd:PlainTextType" minOccurs="0"/> - <xs:element name="Title" type="gd:PlainTextType"> - </xs:element> - <xs:element name="Theme" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="Type" minOccurs="0"> - <xs:complexType> - <xs:simpleContent> - <xs:extension base="gd:PlainTextType"> - <xs:attribute name="type" type="gd:CourseUnitTypeType" use="optional"> - </xs:attribute> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - </xs:element> - <xs:element name="YearOfStudy" minOccurs="0"> - <xs:complexType> - <xs:simpleContent> - <xs:extension base="gd:PlainTextType"> - <xs:attribute name="year" type="gd:PositiveDecimalType" use="optional"> - </xs:attribute> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - </xs:element> - <xs:element name="Level" minOccurs="0"> - <xs:complexType> - <xs:simpleContent> - <xs:extension base="gd:PlainTextType"> - <xs:attribute name="eheaFramework" type="gd:EHEAFrameworkType" use="optional"> - </xs:attribute> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - </xs:element> - <xs:element name="ECTSCredits" type="gd:PositiveDecimalType" minOccurs="0"> - </xs:element> - <xs:element name="LocalCredits" type="gd:PositiveDecimalType" minOccurs="0"> - </xs:element> - <xs:element name="Hours" type="gd:PositiveDecimalType" minOccurs="0"> - </xs:element> - <xs:element name="LanguagesOfInstruction" type="gd:CourseUnitLanguagesOfInstructionType" minOccurs="0"> - <xs:unique name="LanguagesOfInstructionUQ"> - <xs:selector xpath="gd:Language"/> - <xs:field xpath="@language"/> - </xs:unique> - </xs:element> - <xs:element name="ModeOfDelivery" minOccurs="0"> - <xs:complexType> - <xs:simpleContent> - <xs:extension base="gd:PlainTextType"> - <xs:attribute name="modeOfDelivery" type="gd:ModeOfDeliveryType" use="optional"> - </xs:attribute> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - </xs:element> - <xs:element name="WorkPlacements" type="gd:CourseUnitWorkPlacementsType" minOccurs="0"> - </xs:element> - <xs:element name="StudentPerformance" type="gd:CourseUnitStudentPerformanceType" minOccurs="0"> - </xs:element> - <xs:element name="NameOfLecturers" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="LearningOutcomes" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="PrerequisitesAndCorequisites" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="PrerequisitesScholarshipLevel" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="PrerequisitesOtherTitles" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="RecomendedOptionalProgrammeComponents" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="CourseContents" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="RecomendedOrRequiredReading" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="PlanedLearningActivitiesAndTeachingMethod" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="AssesmentMethodsAndCriteria" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="Observations" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - </xs:sequence> - <xs:attribute name="groupID" type="xs:string" use="optional"> - </xs:attribute> - <xs:attribute name="institutionAdministeringStudiesID" type="xs:string" use="optional" default="DEF-IAS"> - </xs:attribute> - <xs:attribute name="isRequiredByTheProgramme" type="xs:boolean" default="true"> - </xs:attribute> - </xs:complexType> + <xs:complexType name="CourseUnitType"> + <xs:sequence> + <!--I've marked the course code as optional. Therefore, I had to remove the key that was defined for this field--> + <xs:element name="Code" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="ScientificArea" type="gd:PlainTextType" minOccurs="0"/> + <xs:element name="Title" type="gd:PlainTextType"> + </xs:element> + <xs:element name="Theme" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="Type" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="gd:PlainTextType"> + <xs:attribute name="type" type="gd:CourseUnitTypeType" use="optional"> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="YearOfStudy" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="gd:PlainTextType"> + <xs:attribute name="year" type="gd:PositiveDecimalType" use="optional"> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="Level" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="gd:PlainTextType"> + <xs:attribute name="eheaFramework" type="gd:EHEAFrameworkType" use="optional"> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="ECTSCredits" type="gd:PositiveDecimalType" minOccurs="0"> + </xs:element> + <xs:element name="LocalCredits" type="gd:PositiveDecimalType" minOccurs="0"> + </xs:element> + <xs:element name="Hours" type="gd:PositiveDecimalType" minOccurs="0"> + </xs:element> + <xs:element name="LanguagesOfInstruction" type="gd:CourseUnitLanguagesOfInstructionType" minOccurs="0"> + <xs:unique name="LanguagesOfInstructionUQ"> + <xs:selector xpath="gd:Language"/> + <xs:field xpath="@language"/> + </xs:unique> + </xs:element> + <xs:element name="ModeOfDelivery" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="gd:PlainTextType"> + <xs:attribute name="modeOfDelivery" type="gd:ModeOfDeliveryType" use="optional"> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="WorkPlacements" type="gd:CourseUnitWorkPlacementsType" minOccurs="0"> + </xs:element> + <xs:element name="StudentPerformance" type="gd:CourseUnitStudentPerformanceType" minOccurs="0"> + </xs:element> + <xs:element name="NameOfLecturers" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="LearningOutcomes" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="PrerequisitesAndCorequisites" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="PrerequisitesScholarshipLevel" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="PrerequisitesOtherTitles" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="RecomendedOptionalProgrammeComponents" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="CourseContents" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="RecomendedOrRequiredReading" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="PlanedLearningActivitiesAndTeachingMethod" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="AssesmentMethodsAndCriteria" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="Observations" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + </xs:sequence> + <xs:attribute name="groupID" type="xs:string" use="optional"> + </xs:attribute> + <xs:attribute name="institutionAdministeringStudiesID" type="xs:string" use="optional" default="DEF-IAS"> + </xs:attribute> + <xs:attribute name="isRequiredByTheProgramme" type="xs:boolean" default="true"> + </xs:attribute> + </xs:complexType> - <xs:complexType name="CourseUnitWorkPlacementsType"> - <xs:sequence> - <xs:element name="WorkPlacement" type="gd:CourseUnitWorkPlacementType" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="CourseUnitWorkPlacementsType"> + <xs:sequence> + <xs:element name="WorkPlacement" type="gd:CourseUnitWorkPlacementType" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + </xs:complexType> - <xs:complexType name="CourseUnitWorkPlacementType"> - <xs:sequence> - <xs:element name="CollaboratingInstitution" type="gd:PlainTextType"> - </xs:element> - <xs:element name="DateFrom" type="gd:DateType" minOccurs="0"> - </xs:element> - <xs:element name="DateTo" type="gd:DateType" minOccurs="0"> - </xs:element> - <xs:element name="TrainingHours" type="gd:PositiveDecimalType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="CourseUnitWorkPlacementType"> + <xs:sequence> + <xs:element name="CollaboratingInstitution" type="gd:PlainTextType"> + </xs:element> + <xs:element name="DateFrom" type="gd:DateType" minOccurs="0"> + </xs:element> + <xs:element name="DateTo" type="gd:DateType" minOccurs="0"> + </xs:element> + <xs:element name="TrainingHours" type="gd:PositiveDecimalType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> - <xs:complexType name="CourseUnitLanguageOfInstructionType"> - <xs:simpleContent> - <xs:extension base="gd:PlainTextType"> - <xs:attribute name="language" type="gd:LanguageType" use="required"> - </xs:attribute> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - - - <!-- Root element type: GeneralDiploma --> - - <xs:complexType name="GeneralDiplomaType"> - <xs:sequence> - <xs:element name="InformationIdentifyingTheHolderOfTheQualification" type="gd:InformationIdentifyingTheHolderOfTheQualificationType"> - </xs:element> - <xs:element name="InformationIdentifyingTheQualification" type="gd:InformationIdentifyingTheQualificationType"> - </xs:element> - <xs:element name="InformationOnTheLevelOfTheQualification" type="gd:InformationOnTheLevelOfTheQualificationType" minOccurs="0"> - </xs:element> - <!--Course and per-course qualifications information. We set it to optional to allow representing diplomas without course info--> - <xs:element name="InformationOnTheContentsAndResultsGained" type="gd:InformationOnTheContentsAndResultsGainedType" minOccurs="0"> - </xs:element> - <xs:element name="InformationOnTheFunctionOfTheQualification" type="gd:InformationOnTheFunctionOfTheQualificationType" minOccurs="0"> - </xs:element> - <xs:element name="AdditionalInformation" type="gd:AdditionalInformationType" minOccurs="0"> - </xs:element> - <xs:element name="CertificationOfTheSupplement" type="gd:CertificationOfTheSupplementType" minOccurs="0"> - </xs:element> - <xs:element name="InformationOnTheNationalHigherEducationSystem" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="Attachments" type="gd:AttachmentsType" minOccurs="0"> - </xs:element> - <xs:element name="ExtensionContent" type="gd:ExtensionContentType" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - <xs:element ref="dsig:Signature" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - <xs:attribute name="language" type="gd:LanguageType" use="required"> - </xs:attribute> - <xs:attribute name="isTheOriginalLanguage" type="xs:boolean" use="required"> - </xs:attribute> - </xs:complexType> + <xs:complexType name="CourseUnitLanguageOfInstructionType"> + <xs:simpleContent> + <xs:extension base="gd:PlainTextType"> + <xs:attribute name="language" type="gd:LanguageType" use="required"> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + + + <!-- Root element type: GeneralDiploma --> + + <xs:complexType name="GeneralDiplomaType"> + <xs:sequence> + <xs:element name="InformationIdentifyingTheHolderOfTheQualification" type="gd:InformationIdentifyingTheHolderOfTheQualificationType"> + </xs:element> + <xs:element name="InformationIdentifyingTheQualification" type="gd:InformationIdentifyingTheQualificationType"> + </xs:element> + <xs:element name="InformationOnTheLevelOfTheQualification" type="gd:InformationOnTheLevelOfTheQualificationType" minOccurs="0"> + </xs:element> + <!--Course and per-course qualifications information. We set it to optional to allow representing diplomas without course info--> + <xs:element name="InformationOnTheContentsAndResultsGained" type="gd:InformationOnTheContentsAndResultsGainedType" minOccurs="0"> + </xs:element> + <xs:element name="InformationOnTheFunctionOfTheQualification" type="gd:InformationOnTheFunctionOfTheQualificationType" minOccurs="0"> + </xs:element> + <xs:element name="AdditionalInformation" type="gd:AdditionalInformationType" minOccurs="0"> + </xs:element> + <xs:element name="CertificationOfTheSupplement" type="gd:CertificationOfTheSupplementType" minOccurs="0"> + </xs:element> + <xs:element name="InformationOnTheNationalHigherEducationSystem" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="Attachments" type="gd:AttachmentsType" minOccurs="0"> + </xs:element> + <xs:element name="ExtensionContent" type="gd:ExtensionContentType" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element ref="dsig:Signature" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + <xs:attribute name="language" type="gd:LanguageType" use="required"> + </xs:attribute> + <xs:attribute name="isTheOriginalLanguage" type="xs:boolean" use="required"> + </xs:attribute> + </xs:complexType> - <!-- Can hold anything as extension --> - <xs:complexType name="ExtensionContentType" mixed="true"> - <xs:sequence minOccurs="0" maxOccurs="unbounded"> - <xs:any namespace="##any" processContents="lax"/> - </xs:sequence> - <xs:attribute name="id" type="xs:string" use="optional"/> - </xs:complexType> - - - <xs:complexType name="FamilyNameType"> - <xs:sequence> - <xs:element name="Surname" type="gd:PlainTextType" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="GivenNameType"> - <xs:sequence> - <xs:element name="Name" type="gd:PlainTextType" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="GradingSchemeAndGradeDistributionGuidanceType"> - <xs:sequence> - <xs:element name="GradingScheme" type="gd:RichTextTagType"> - </xs:element> - <xs:element name="GradeDistributionGuidance" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="CoursesGroupsType"> - <xs:sequence> - <xs:element name="Name" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="HeaderInformation" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="CoursesGroup" type="gd:CoursesGroupType" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - <xs:element name="FooterInformation" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> - - <!--Allows a hierarchy of course groups, but each ID must be unique regardless the level it is defined--> - <xs:complexType name="CoursesGroupType"> - <xs:sequence> - <xs:element name="Name" type="gd:PlainTextType"> - </xs:element> - <xs:element name="HeaderInformation" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="CoursesGroup" type="gd:CoursesGroupType" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - <xs:element name="FooterInformation" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - </xs:sequence> - <xs:attribute name="groupID" type="xs:string" use="required"> - </xs:attribute> - </xs:complexType> + <!-- Can hold anything as extension --> + <xs:complexType name="ExtensionContentType" mixed="true"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:any namespace="##any" processContents="lax"/> + </xs:sequence> + <xs:attribute name="id" type="xs:string" use="optional"/> + </xs:complexType> + + + <xs:complexType name="FamilyNameType"> + <xs:sequence> + <xs:element name="Surname" type="gd:PlainTextType" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="GivenNameType"> + <xs:sequence> + <xs:element name="Name" type="gd:PlainTextType" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="GradingSchemeAndGradeDistributionGuidanceType"> + <xs:sequence> + <xs:element name="GradingScheme" type="gd:RichTextTagType"> + </xs:element> + <xs:element name="GradeDistributionGuidance" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="CoursesGroupsType"> + <xs:sequence> + <xs:element name="Name" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="HeaderInformation" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="CoursesGroup" type="gd:CoursesGroupType" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="FooterInformation" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> + + <!--Allows a hierarchy of course groups, but each ID must be unique regardless the level it is defined--> + <xs:complexType name="CoursesGroupType"> + <xs:sequence> + <xs:element name="Name" type="gd:PlainTextType"> + </xs:element> + <xs:element name="HeaderInformation" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="CoursesGroup" type="gd:CoursesGroupType" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + <xs:element name="FooterInformation" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + </xs:sequence> + <xs:attribute name="groupID" type="xs:string" use="required"> + </xs:attribute> + </xs:complexType> - <xs:complexType name="InformationIdentifyingTheHolderOfTheQualificationType"> - <xs:sequence> - <xs:element name="FamilyName" type="gd:FamilyNameType"> - </xs:element> - <xs:element name="GivenName" type="gd:GivenNameType"> - </xs:element> - <xs:element name="DateOfBirth" type="gd:DateType" minOccurs="0"> - </xs:element> - <xs:element name="StudentIdentificationNumber" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="CountryOfBirth" type="gd:CountryTextCodeType" minOccurs="0"> - </xs:element> - <xs:element name="PlaceOfBirth" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="Gender" minOccurs="0"> - <xs:complexType> - <xs:simpleContent> - <xs:extension base="gd:PlainTextType"> - <xs:attribute name="gender" type="gd:GenderType" use="required"> - </xs:attribute> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="InformationIdentifyingTheHolderOfTheQualificationType"> + <xs:sequence> + <xs:element name="FamilyName" type="gd:FamilyNameType"> + </xs:element> + <xs:element name="GivenName" type="gd:GivenNameType"> + </xs:element> + <xs:element name="DateOfBirth" type="gd:DateType" minOccurs="0"> + </xs:element> + <xs:element name="StudentIdentificationNumber" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="CountryOfBirth" type="gd:CountryTextCodeType" minOccurs="0"> + </xs:element> + <xs:element name="PlaceOfBirth" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="Gender" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="gd:PlainTextType"> + <xs:attribute name="gender" type="gd:GenderType" use="required"> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> - <!--Required at least the name of the awarding institution, institution administering studies and the name of the qualification--> - <xs:complexType name="InformationIdentifyingTheQualificationType"> - <xs:sequence> - <xs:element name="Qualification" type="gd:QualificationType"> - </xs:element> - <xs:element name="TitleConferred" type="gd:TitleConferredType" minOccurs="0"> - </xs:element> - <xs:element name="MainFieldsOfStudy" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="NameAndStatusOfAwardingInstitution" type="gd:NameAndStatusOfAwardingInstitutionType"> - </xs:element> - <xs:element name="NameAndStatusOfInstitutionAdministeringStudies" type="gd:NameAndStatusOfInstitutionAdministeringStudiesType"> - </xs:element> - <xs:element name="LanguagesOfInstructionAndExamination" type="gd:LanguagesOfInstructionAndExaminationType" minOccurs="0"> - <xs:unique name="LanguageOfInstructionAndExaminationUQ"> - <xs:selector xpath="gd:Language"/> - <xs:field xpath="@language"/> - </xs:unique> - </xs:element> - </xs:sequence> - </xs:complexType> - - - - <xs:complexType name="InformationOnTheContentsAndResultsGainedType"> - <xs:sequence> - <xs:element name="ModeOfStudy" minOccurs="0"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="gd:RichTextTagType"> - <xs:attribute name="modeOfStudy" type="gd:ModeOfStudyType" use="optional"> - </xs:attribute> - </xs:extension> - </xs:complexContent> - </xs:complexType> - </xs:element> - <xs:element name="ProgrammeRequirements" type="gd:ProgrammeRequirementsType" minOccurs="0"> - </xs:element> - <xs:element name="ProgrammeDetails" type="gd:ProgrammeDetailsType" minOccurs="0"> - </xs:element> - <xs:element name="GradingSchemeAndGradeDistributionGuidance" type="gd:GradingSchemeAndGradeDistributionGuidanceType" minOccurs="0"> - </xs:element> - <xs:element name="OverallClassificationOfTheQualification" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - - <xs:complexType name="InformationOnTheFunctionOfTheQualificationType"> - <xs:sequence> - <xs:element name="AccessToFurtherStudy" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="ProfessionalStatus" minOccurs="0"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="gd:RichTextTagType"> - <xs:attribute name="isRegulatedProfession" type="xs:boolean" use="optional"> - </xs:attribute> - </xs:extension> - </xs:complexContent> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - - - - <xs:complexType name="InformationOnTheLevelOfTheQualificationType"> - <xs:sequence> - <xs:element name="Level"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="gd:RichTextTagType"> - <xs:attribute name="isced1997" type="gd:ISCED1997Type" use="optional"> - </xs:attribute> - <xs:attribute name="isced2011" type="gd:ISCED2011Type" use="optional"> - </xs:attribute> - <xs:attribute name="eheaFramework" type="gd:EHEAFrameworkType" use="optional"> - </xs:attribute> - <xs:attribute name="nfq" type="gd:NFQType" use="optional"> - </xs:attribute> - </xs:extension> - </xs:complexContent> - </xs:complexType> - </xs:element> - <xs:element name="OfficialLengthOfProgramme"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="gd:RichTextTagType"> - <xs:attribute name="ectsCredits" type="gd:PositiveDecimalType" use="optional"> - </xs:attribute> - <xs:attribute name="years" type="gd:PositiveDecimalType" use="optional"> - </xs:attribute> - <xs:attribute name="semesters" type="gd:PositiveIntegerType" use="optional"> - </xs:attribute> - </xs:extension> - </xs:complexContent> - </xs:complexType> - </xs:element> - <xs:element name="AccessRequirements" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> + <!--Required at least the name of the awarding institution, institution administering studies and the name of the qualification--> + <xs:complexType name="InformationIdentifyingTheQualificationType"> + <xs:sequence> + <xs:element name="Qualification" type="gd:QualificationType"> + </xs:element> + <xs:element name="TitleConferred" type="gd:TitleConferredType" minOccurs="0"> + </xs:element> + <xs:element name="MainFieldsOfStudy" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="NameAndStatusOfAwardingInstitution" type="gd:NameAndStatusOfAwardingInstitutionType"> + </xs:element> + <xs:element name="NameAndStatusOfInstitutionAdministeringStudies" type="gd:NameAndStatusOfInstitutionAdministeringStudiesType"> + </xs:element> + <xs:element name="LanguagesOfInstructionAndExamination" type="gd:LanguagesOfInstructionAndExaminationType" minOccurs="0"> + <xs:unique name="LanguageOfInstructionAndExaminationUQ"> + <xs:selector xpath="gd:Language"/> + <xs:field xpath="@language"/> + </xs:unique> + </xs:element> + </xs:sequence> + </xs:complexType> + + + + <xs:complexType name="InformationOnTheContentsAndResultsGainedType"> + <xs:sequence> + <xs:element name="ModeOfStudy" minOccurs="0"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="gd:RichTextTagType"> + <xs:attribute name="modeOfStudy" type="gd:ModeOfStudyType" use="optional"> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + <xs:element name="ProgrammeRequirements" type="gd:ProgrammeRequirementsType" minOccurs="0"> + </xs:element> + <xs:element name="ProgrammeDetails" type="gd:ProgrammeDetailsType" minOccurs="0"> + </xs:element> + <xs:element name="GradingSchemeAndGradeDistributionGuidance" type="gd:GradingSchemeAndGradeDistributionGuidanceType" minOccurs="0"> + </xs:element> + <xs:element name="OverallClassificationOfTheQualification" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + + <xs:complexType name="InformationOnTheFunctionOfTheQualificationType"> + <xs:sequence> + <xs:element name="AccessToFurtherStudy" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="ProfessionalStatus" minOccurs="0"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="gd:RichTextTagType"> + <xs:attribute name="isRegulatedProfession" type="xs:boolean" use="optional"> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + + + + <xs:complexType name="InformationOnTheLevelOfTheQualificationType"> + <xs:sequence> + <xs:element name="Level"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="gd:RichTextTagType"> + <xs:attribute name="isced1997" type="gd:ISCED1997Type" use="optional"> + </xs:attribute> + <xs:attribute name="isced2011" type="gd:ISCED2011Type" use="optional"> + </xs:attribute> + <xs:attribute name="eheaFramework" type="gd:EHEAFrameworkType" use="optional"> + </xs:attribute> + <xs:attribute name="nfq" type="gd:NFQType" use="optional"> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + <xs:element name="OfficialLengthOfProgramme"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="gd:RichTextTagType"> + <xs:attribute name="ectsCredits" type="gd:PositiveDecimalType" use="optional"> + </xs:attribute> + <xs:attribute name="years" type="gd:PositiveDecimalType" use="optional"> + </xs:attribute> + <xs:attribute name="semesters" type="gd:PositiveIntegerType" use="optional"> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + <xs:element name="AccessRequirements" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> - <xs:complexType name="InstitutionType"> - <xs:sequence> - <xs:element name="Name" type="gd:PlainTextType"> - </xs:element> - <xs:element name="Status" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="Country" type="gd:CountryTextCodeType" minOccurs="0"> - </xs:element> - <xs:element name="AdditionalInformation" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - <xs:element name="ContactInformation" type="gd:ContactInformationType" minOccurs="0"> - </xs:element> - <xs:element name="AttachedImageRef" minOccurs="0"> - <xs:complexType> - <xs:simpleContent> - <xs:extension base="gd:PlainTextType"> - <xs:attribute name="attachedID" type="xs:IDREF" use="required"> - </xs:attribute> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - </xs:element> - </xs:sequence> - <xs:attribute name="nationalID" type="gd:PlainTextType" use="optional"> - </xs:attribute> - <xs:attribute name="erasmusID" type="gd:PlainTextType" use="optional"> - </xs:attribute> - </xs:complexType> - - - <!-- Added optional boolean values to differentiate languages used for instruction and evaluation--> - <xs:complexType name="LanguagesOfInstructionAndExaminationType"> - <xs:sequence> - <xs:element name="Language" maxOccurs="unbounded"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="gd:RichTextTagType"> - <xs:attribute name="language" type="gd:LanguageType" use="required"> - </xs:attribute> - <xs:attribute name="percent" type="gd:PercentType" use="optional"> - </xs:attribute> - <xs:attribute name="instruction" type="xs:boolean" default="true"> - </xs:attribute> - <xs:attribute name="examination" type="xs:boolean" use="optional"> - </xs:attribute> - </xs:extension> - </xs:complexContent> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - - - - <xs:complexType name="LocalGradeType"> - <xs:sequence> - <xs:element name="AcademicYear" type="gd:AcademicYearType" minOccurs="0"> - </xs:element> - <xs:element name="DateIssued" type="gd:DateType" minOccurs="0"> - </xs:element> - <xs:element name="Grade" type="gd:PlainTextType"> - </xs:element> - <xs:element name="Source" minOccurs="0"> - <xs:complexType> - <xs:simpleContent> - <xs:extension base="gd:PlainTextType"> - <xs:attribute name="source" type="gd:SourceGradeType" use="optional"> - </xs:attribute> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - - - - <xs:complexType name="MobilityProgrammeCoursesUnitsType"> - <xs:sequence> - <xs:element name="CourseUnit" type="gd:MobilityProgrammeCourseUnitType" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="MobilityProgrammeCourseUnitType"> - <xs:sequence> - <xs:element name="Code" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="Title"> - <xs:complexType> - <xs:simpleContent> - <xs:extension base="gd:PlainTextType"> - <xs:attribute name="language" type="gd:LanguageType"> - </xs:attribute> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - </xs:element> - <xs:element name="ECTSCredits" type="gd:PositiveDecimalType" minOccurs="0"> - </xs:element> - <xs:element name="AdditionalInformation" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - </xs:sequence> - <xs:attribute name="isInTheLearningAgreement" type="xs:boolean" default="true"> - </xs:attribute> - </xs:complexType> + <xs:complexType name="InstitutionType"> + <xs:sequence> + <xs:element name="Name" type="gd:PlainTextType"> + </xs:element> + <xs:element name="Status" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="Country" type="gd:CountryTextCodeType" minOccurs="0"> + </xs:element> + <xs:element name="AdditionalInformation" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + <xs:element name="ContactInformation" type="gd:ContactInformationType" minOccurs="0"> + </xs:element> + <xs:element name="AttachedImageRef" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="gd:PlainTextType"> + <xs:attribute name="attachedID" type="xs:IDREF" use="required"> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="nationalID" type="gd:PlainTextType" use="optional"> + </xs:attribute> + <xs:attribute name="erasmusID" type="gd:PlainTextType" use="optional"> + </xs:attribute> + </xs:complexType> + + + <!-- Added optional boolean values to differentiate languages used for instruction and evaluation--> + <xs:complexType name="LanguagesOfInstructionAndExaminationType"> + <xs:sequence> + <xs:element name="Language" maxOccurs="unbounded"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="gd:RichTextTagType"> + <xs:attribute name="language" type="gd:LanguageType" use="required"> + </xs:attribute> + <xs:attribute name="percent" type="gd:PercentType" use="optional"> + </xs:attribute> + <xs:attribute name="instruction" type="xs:boolean" default="true"> + </xs:attribute> + <xs:attribute name="examination" type="xs:boolean" use="optional"> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + + + + <xs:complexType name="LocalGradeType"> + <xs:sequence> + <xs:element name="AcademicYear" type="gd:AcademicYearType" minOccurs="0"> + </xs:element> + <xs:element name="DateIssued" type="gd:DateType" minOccurs="0"> + </xs:element> + <xs:element name="Grade" type="gd:PlainTextType"> + </xs:element> + <xs:element name="Source" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="gd:PlainTextType"> + <xs:attribute name="source" type="gd:SourceGradeType" use="optional"> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + + + + <xs:complexType name="MobilityProgrammeCoursesUnitsType"> + <xs:sequence> + <xs:element name="CourseUnit" type="gd:MobilityProgrammeCourseUnitType" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="MobilityProgrammeCourseUnitType"> + <xs:sequence> + <xs:element name="Code" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="Title"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="gd:PlainTextType"> + <xs:attribute name="language" type="gd:LanguageType"> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="ECTSCredits" type="gd:PositiveDecimalType" minOccurs="0"> + </xs:element> + <xs:element name="AdditionalInformation" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + </xs:sequence> + <xs:attribute name="isInTheLearningAgreement" type="xs:boolean" default="true"> + </xs:attribute> + </xs:complexType> - <xs:complexType name="MobilityProgrammeType"> - <xs:sequence> - <xs:element name="Type" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="FieldOfStudy" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - <xs:element name="Country" type="gd:CountryTextCodeType"> - </xs:element> - <xs:element name="ReceivingInstitutionName" type="gd:PlainTextType"> - </xs:element> - <xs:element name="AcademicYear" type="gd:AcademicYearType" minOccurs="0"> - </xs:element> - <xs:element name="DateFrom" type="gd:DateType" minOccurs="0"> - </xs:element> - <xs:element name="DateTo" type="gd:DateType" minOccurs="0"> - </xs:element> - <xs:element name="CoursesUnits" type="gd:MobilityProgrammeCoursesUnitsType"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - - <!-- Root element type: MultilingualGeneralDiploma --> - - <xs:complexType name="MultilingualGeneralDiplomaType"> - <xs:sequence> - <xs:element ref="gd:GeneralDiploma" minOccurs="1" maxOccurs="unbounded"> - </xs:element> - <xs:element ref="dsig:Signature" minOccurs="0" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - </xs:complexType> - - <!-- awardingInstitutionID has a default value if only one is added. - Schema won't validate if two are added without this attr being set--> - <xs:complexType name="NameAndStatusOfAwardingInstitutionType"> - <xs:sequence> - <xs:element name="AwardingInstitution" maxOccurs="unbounded"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="gd:InstitutionType"> - <xs:attribute name="awardingInstitutionID" type="xs:string" use="optional" default="DEF-IAW"> - </xs:attribute> - </xs:extension> - </xs:complexContent> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - - <!-- institutionAdministeringStudiesID has a default value if only one is added. - Schema won't validate if two are added without this attr being set--> - <xs:complexType name="NameAndStatusOfInstitutionAdministeringStudiesType"> - <xs:sequence> - <xs:element name="InstitutionAdministeringStudies" maxOccurs="unbounded"> - <xs:complexType> - <xs:complexContent> - <xs:extension base="gd:InstitutionType"> - <xs:attribute name="institutionAdministeringStudiesID" type="xs:string" use="optional" default="DEF-IAS"> - </xs:attribute> - </xs:extension> - </xs:complexContent> - </xs:complexType> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="OfficialCertifyingType"> - <xs:sequence> - <xs:element name="FamilyName" type="gd:FamilyNameType"> - </xs:element> - <xs:element name="GivenName" type="gd:GivenNameType"> - </xs:element> - <xs:element name="Capacity" type="gd:PlainTextType" minOccurs="0"> - </xs:element> - </xs:sequence> - <xs:attribute name="awardingInstitutionID" type="xs:string" use="optional" default="DEF-IAW"> - </xs:attribute> - </xs:complexType> - - - <xs:complexType name="OfficialsCertifyingType"> - <xs:sequence> - <xs:element name="OfficialCertifying" type="gd:OfficialCertifyingType" maxOccurs="unbounded"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <!--This is intended for printed out diplomas, to set up an area where the document can be physically stamped--> - <xs:complexType name="OfficialStampType"> - <xs:sequence> - <xs:element name="Description" type="gd:PlainTextType"> - </xs:element> - </xs:sequence> - <xs:attribute name="awardingInstitutionID" type="xs:string" use="optional" default="DEF-IAW"> - </xs:attribute> - </xs:complexType> - - - <xs:complexType name="ProgrammeDetailsType"> - <xs:sequence> - <xs:element name="CourseStructureDiagram" type="gd:CourseStructureDiagramType"> - </xs:element> - <xs:element name="CoursesAttendedInOtherInstitutionInMobilityPrograms" type="gd:CoursesAttendedInOtherInstitutionInMobilityProgramsType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="ProgrammeRequirementsType"> - <xs:sequence> - <xs:element name="Requirements" type="gd:RichTextTagType"> - </xs:element> - <xs:element name="KeyLearningOutcomes" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - </xs:sequence> - </xs:complexType> - - - <xs:complexType name="QualificationType"> - <xs:sequence> - <xs:element name="Name" type="gd:PlainTextType"> - </xs:element> - <xs:element name="AdditionalInformation" type="gd:RichTextTagType" minOccurs="0"> - </xs:element> - </xs:sequence> - <xs:attribute name="localID" type="gd:PlainTextType" use="optional"> - </xs:attribute> - <xs:attribute name="nationalID" type="gd:PlainTextType" use="optional"> - </xs:attribute> - </xs:complexType> - - - <xs:complexType name="RichTextTagType" mixed="true"> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element name="Bold" type="gd:PlainTextType"> - </xs:element> - <xs:element name="BreakLine" type="gd:EmptyType"> - </xs:element> - <xs:element name="Italic" type="gd:PlainTextType"> - </xs:element> - <xs:element name="Underline" type="gd:PlainTextType"> - </xs:element> - <xs:element name="AttachedRef"> - <xs:complexType> - <xs:simpleContent> - <xs:extension base="gd:PlainTextType"> - <xs:attribute name="attachedID" type="xs:IDREF" use="required"> - </xs:attribute> - </xs:extension> - </xs:simpleContent> - </xs:complexType> - </xs:element> - </xs:choice> - </xs:complexType> - - - <xs:complexType name="TitleConferredType"> - <xs:sequence> - <xs:element name="Name" type="gd:PlainTextType"> - </xs:element> - </xs:sequence> - </xs:complexType> + <xs:complexType name="MobilityProgrammeType"> + <xs:sequence> + <xs:element name="Type" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="FieldOfStudy" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + <xs:element name="Country" type="gd:CountryTextCodeType"> + </xs:element> + <xs:element name="ReceivingInstitutionName" type="gd:PlainTextType"> + </xs:element> + <xs:element name="AcademicYear" type="gd:AcademicYearType" minOccurs="0"> + </xs:element> + <xs:element name="DateFrom" type="gd:DateType" minOccurs="0"> + </xs:element> + <xs:element name="DateTo" type="gd:DateType" minOccurs="0"> + </xs:element> + <xs:element name="CoursesUnits" type="gd:MobilityProgrammeCoursesUnitsType"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + + <!-- Root element type: MultilingualGeneralDiploma --> + + <xs:complexType name="MultilingualGeneralDiplomaType"> + <xs:sequence> + <xs:element ref="gd:GeneralDiploma" minOccurs="1" maxOccurs="unbounded"> + </xs:element> + <xs:element ref="dsig:Signature" minOccurs="0" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + </xs:complexType> + + <!-- awardingInstitutionID has a default value if only one is added. + Schema won't validate if two are added without this attr being set--> + <xs:complexType name="NameAndStatusOfAwardingInstitutionType"> + <xs:sequence> + <xs:element name="AwardingInstitution" maxOccurs="unbounded"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="gd:InstitutionType"> + <xs:attribute name="awardingInstitutionID" type="xs:string" use="optional" default="DEF-IAW"> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + + <!-- institutionAdministeringStudiesID has a default value if only one is added. + Schema won't validate if two are added without this attr being set--> + <xs:complexType name="NameAndStatusOfInstitutionAdministeringStudiesType"> + <xs:sequence> + <xs:element name="InstitutionAdministeringStudies" maxOccurs="unbounded"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="gd:InstitutionType"> + <xs:attribute name="institutionAdministeringStudiesID" type="xs:string" use="optional" default="DEF-IAS"> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="OfficialCertifyingType"> + <xs:sequence> + <xs:element name="FamilyName" type="gd:FamilyNameType"> + </xs:element> + <xs:element name="GivenName" type="gd:GivenNameType"> + </xs:element> + <xs:element name="Capacity" type="gd:PlainTextType" minOccurs="0"> + </xs:element> + </xs:sequence> + <xs:attribute name="awardingInstitutionID" type="xs:string" use="optional" default="DEF-IAW"> + </xs:attribute> + </xs:complexType> + + + <xs:complexType name="OfficialsCertifyingType"> + <xs:sequence> + <xs:element name="OfficialCertifying" type="gd:OfficialCertifyingType" maxOccurs="unbounded"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <!--This is intended for printed out diplomas, to set up an area where the document can be physically stamped--> + <xs:complexType name="OfficialStampType"> + <xs:sequence> + <xs:element name="Description" type="gd:PlainTextType"> + </xs:element> + </xs:sequence> + <xs:attribute name="awardingInstitutionID" type="xs:string" use="optional" default="DEF-IAW"> + </xs:attribute> + </xs:complexType> + + + <xs:complexType name="ProgrammeDetailsType"> + <xs:sequence> + <xs:element name="CourseStructureDiagram" type="gd:CourseStructureDiagramType"> + </xs:element> + <xs:element name="CoursesAttendedInOtherInstitutionInMobilityPrograms" type="gd:CoursesAttendedInOtherInstitutionInMobilityProgramsType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="ProgrammeRequirementsType"> + <xs:sequence> + <xs:element name="Requirements" type="gd:RichTextTagType"> + </xs:element> + <xs:element name="KeyLearningOutcomes" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + </xs:sequence> + </xs:complexType> + + + <xs:complexType name="QualificationType"> + <xs:sequence> + <xs:element name="Name" type="gd:PlainTextType"> + </xs:element> + <xs:element name="AdditionalInformation" type="gd:RichTextTagType" minOccurs="0"> + </xs:element> + </xs:sequence> + <xs:attribute name="localID" type="gd:PlainTextType" use="optional"> + </xs:attribute> + <xs:attribute name="nationalID" type="gd:PlainTextType" use="optional"> + </xs:attribute> + </xs:complexType> + + + <xs:complexType name="RichTextTagType" mixed="true"> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element name="Bold" type="gd:PlainTextType"> + </xs:element> + <xs:element name="BreakLine" type="gd:EmptyType"> + </xs:element> + <xs:element name="Italic" type="gd:PlainTextType"> + </xs:element> + <xs:element name="Underline" type="gd:PlainTextType"> + </xs:element> + <xs:element name="AttachedRef"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="gd:PlainTextType"> + <xs:attribute name="attachedID" type="xs:IDREF" use="required"> + </xs:attribute> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:choice> + </xs:complexType> + + + <xs:complexType name="TitleConferredType"> + <xs:sequence> + <xs:element name="Name" type="gd:PlainTextType"> + </xs:element> + </xs:sequence> + </xs:complexType> - <!-- Root element: GeneralDiploma --> - - <xs:element name="GeneralDiploma" type="gd:GeneralDiplomaType"> - <!--Primary Keys--> <!-- TODO: revisar estas restricciones que tengan sentido y deban seguir existiendo --> - <xs:key name="GroupIDPK"> - <xs:selector xpath=".//gd:CoursesGroup"/> - <xs:field xpath="@groupID"/> - </xs:key> - <xs:key name="AwardingInstitutionIDPK"> - <xs:selector xpath=".//gd:AwardingInstitution"/> - <xs:field xpath="@awardingInstitutionID"/> - </xs:key> - <xs:key name="InstitutionAdministeringStudiesIDPK"> - <xs:selector xpath=".//gd:InstitutionAdministeringStudies"/> - <xs:field xpath="@institutionAdministeringStudiesID"/> - </xs:key> - <!--Foreign Keys--> - <xs:keyref name="GroupFK" refer="gd:GroupIDPK"> - <xs:selector xpath=".//gd:CourseStructureDiagram/gd:CoursesUnits/gd:CourseUnit"/> - <xs:field xpath="@groupID"/> - </xs:keyref> - <xs:keyref name="AwardingInstitutionOfficialCertifyingFK" refer="gd:AwardingInstitutionIDPK"> - <xs:selector xpath=".//gd:OfficialCertifying"/> - <xs:field xpath="@awardingInstitutionID"/> - </xs:keyref> - <xs:keyref name="AwardingInstitutionOfficialStampFK" refer="gd:AwardingInstitutionIDPK"> - <xs:selector xpath=".//gd:OfficialStamp"/> - <xs:field xpath="@awardingInstitutionID"/> - </xs:keyref> - <xs:keyref name="InstitutionAdministeringStudiesFK" refer="gd:InstitutionAdministeringStudiesIDPK"> - <xs:selector xpath=".//gd:ProgrammeDetails/gd:CourseStructureDiagram/gd:CoursesUnits/gd:CourseUnit"/> - <xs:field xpath="@institutionAdministeringStudiesID"/> - </xs:keyref> - </xs:element> + <!-- Root element: GeneralDiploma --> + + <xs:element name="GeneralDiploma" type="gd:GeneralDiplomaType"> + <!--Primary Keys--> <!-- TODO: revisar estas restricciones que tengan sentido y deban seguir existiendo --> + <xs:key name="GroupIDPK"> + <xs:selector xpath=".//gd:CoursesGroup"/> + <xs:field xpath="@groupID"/> + </xs:key> + <xs:key name="AwardingInstitutionIDPK"> + <xs:selector xpath=".//gd:AwardingInstitution"/> + <xs:field xpath="@awardingInstitutionID"/> + </xs:key> + <xs:key name="InstitutionAdministeringStudiesIDPK"> + <xs:selector xpath=".//gd:InstitutionAdministeringStudies"/> + <xs:field xpath="@institutionAdministeringStudiesID"/> + </xs:key> + <!--Foreign Keys--> + <xs:keyref name="GroupFK" refer="gd:GroupIDPK"> + <xs:selector xpath=".//gd:CourseStructureDiagram/gd:CoursesUnits/gd:CourseUnit"/> + <xs:field xpath="@groupID"/> + </xs:keyref> + <xs:keyref name="AwardingInstitutionOfficialCertifyingFK" refer="gd:AwardingInstitutionIDPK"> + <xs:selector xpath=".//gd:OfficialCertifying"/> + <xs:field xpath="@awardingInstitutionID"/> + </xs:keyref> + <xs:keyref name="AwardingInstitutionOfficialStampFK" refer="gd:AwardingInstitutionIDPK"> + <xs:selector xpath=".//gd:OfficialStamp"/> + <xs:field xpath="@awardingInstitutionID"/> + </xs:keyref> + <xs:keyref name="InstitutionAdministeringStudiesFK" refer="gd:InstitutionAdministeringStudiesIDPK"> + <xs:selector xpath=".//gd:ProgrammeDetails/gd:CourseStructureDiagram/gd:CoursesUnits/gd:CourseUnit"/> + <xs:field xpath="@institutionAdministeringStudiesID"/> + </xs:keyref> + </xs:element> - <!-- Root element: MultilingualGeneralDiploma --> - - <xs:element name="MultilingualGeneralDiploma" type="gd:MultilingualGeneralDiplomaType"> - <!--Unique Keys--> <!-- Language codes of each Diploma must be unique --> - <xs:unique name="GeneralDiplomaLanguageUQ"> - <xs:selector xpath="gd:GeneralDiploma"/> - <xs:field xpath="@language"/> - </xs:unique> - </xs:element> + <!-- Root element: MultilingualGeneralDiploma --> + + <xs:element name="MultilingualGeneralDiploma" type="gd:MultilingualGeneralDiplomaType"> + <!--Unique Keys--> <!-- Language codes of each Diploma must be unique --> + <xs:unique name="GeneralDiplomaLanguageUQ"> + <xs:selector xpath="gd:GeneralDiploma"/> + <xs:field xpath="@language"/> + </xs:unique> + </xs:element> </xs:schema> diff --git a/id/server/stork2-commons/src/main/resources/schema/xmldsig-core-schema.xsd b/id/server/stork2-commons/src/main/resources/schema/xmldsig-core-schema.xsd index e75c806e0..54527e0bc 100644 --- a/id/server/stork2-commons/src/main/resources/schema/xmldsig-core-schema.xsd +++ b/id/server/stork2-commons/src/main/resources/schema/xmldsig-core-schema.xsd @@ -22,288 +22,288 @@ targetNamespace="http://www.w3.org/2000/09/xmldsig#" version="0.1" elementFormDefault="qualified"> -<!-- Basic Types Defined for Signatures --> - -<simpleType name="CryptoBinary"> - <restriction base="base64Binary"> - </restriction> -</simpleType> - -<!-- Start Signature --> - -<element name="Signature" type="ds:SignatureType"/> -<complexType name="SignatureType"> - <sequence> - <element ref="ds:SignedInfo"/> - <element ref="ds:SignatureValue"/> - <element ref="ds:KeyInfo" minOccurs="0"/> - <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/> - </sequence> - <attribute name="Id" type="ID" use="optional"/> -</complexType> - - <element name="SignatureValue" type="ds:SignatureValueType"/> - <complexType name="SignatureValueType"> - <simpleContent> - <extension base="base64Binary"> + <!-- Basic Types Defined for Signatures --> + + <simpleType name="CryptoBinary"> + <restriction base="base64Binary"> + </restriction> + </simpleType> + + <!-- Start Signature --> + + <element name="Signature" type="ds:SignatureType"/> + <complexType name="SignatureType"> + <sequence> + <element ref="ds:SignedInfo"/> + <element ref="ds:SignatureValue"/> + <element ref="ds:KeyInfo" minOccurs="0"/> + <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/> + </sequence> <attribute name="Id" type="ID" use="optional"/> - </extension> - </simpleContent> - </complexType> - -<!-- Start SignedInfo --> - -<element name="SignedInfo" type="ds:SignedInfoType"/> -<complexType name="SignedInfoType"> - <sequence> - <element ref="ds:CanonicalizationMethod"/> - <element ref="ds:SignatureMethod"/> - <element ref="ds:Reference" maxOccurs="unbounded"/> - </sequence> - <attribute name="Id" type="ID" use="optional"/> -</complexType> - - <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/> - <complexType name="CanonicalizationMethodType" mixed="true"> - <sequence> - <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> - <!-- (0,unbounded) elements from (1,1) namespace --> - </sequence> - <attribute name="Algorithm" type="anyURI" use="required"/> - </complexType> - - <element name="SignatureMethod" type="ds:SignatureMethodType"/> - <complexType name="SignatureMethodType" mixed="true"> - <sequence> - <element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/> - <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> - <!-- (0,unbounded) elements from (1,1) external namespace --> - </sequence> - <attribute name="Algorithm" type="anyURI" use="required"/> - </complexType> - -<!-- Start Reference --> - -<element name="Reference" type="ds:ReferenceType"/> -<complexType name="ReferenceType"> - <sequence> - <element ref="ds:Transforms" minOccurs="0"/> - <element ref="ds:DigestMethod"/> - <element ref="ds:DigestValue"/> - </sequence> - <attribute name="Id" type="ID" use="optional"/> - <attribute name="URI" type="anyURI" use="optional"/> - <attribute name="Type" type="anyURI" use="optional"/> -</complexType> - - <element name="Transforms" type="ds:TransformsType"/> - <complexType name="TransformsType"> - <sequence> - <element ref="ds:Transform" maxOccurs="unbounded"/> - </sequence> - </complexType> - - <element name="Transform" type="ds:TransformType"/> - <complexType name="TransformType" mixed="true"> - <choice minOccurs="0" maxOccurs="unbounded"> - <any namespace="##other" processContents="lax"/> - <!-- (1,1) elements from (0,unbounded) namespaces --> - <element name="XPath" type="string"/> - </choice> - <attribute name="Algorithm" type="anyURI" use="required"/> - </complexType> - -<!-- End Reference --> - -<element name="DigestMethod" type="ds:DigestMethodType"/> -<complexType name="DigestMethodType" mixed="true"> - <sequence> - <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> - </sequence> - <attribute name="Algorithm" type="anyURI" use="required"/> -</complexType> - -<element name="DigestValue" type="ds:DigestValueType"/> -<simpleType name="DigestValueType"> - <restriction base="base64Binary"/> -</simpleType> - -<!-- End SignedInfo --> - -<!-- Start KeyInfo --> - -<element name="KeyInfo" type="ds:KeyInfoType"/> -<complexType name="KeyInfoType" mixed="true"> - <choice maxOccurs="unbounded"> - <element ref="ds:KeyName"/> - <element ref="ds:KeyValue"/> - <element ref="ds:RetrievalMethod"/> - <element ref="ds:X509Data"/> - <element ref="ds:PGPData"/> - <element ref="ds:SPKIData"/> - <element ref="ds:MgmtData"/> - <any processContents="lax" namespace="##other"/> - <!-- (1,1) elements from (0,unbounded) namespaces --> - </choice> - <attribute name="Id" type="ID" use="optional"/> -</complexType> - - <element name="KeyName" type="string"/> - <element name="MgmtData" type="string"/> - - <element name="KeyValue" type="ds:KeyValueType"/> - <complexType name="KeyValueType" mixed="true"> - <choice> - <element ref="ds:DSAKeyValue"/> - <element ref="ds:RSAKeyValue"/> - <any namespace="##other" processContents="lax"/> - </choice> - </complexType> - - <element name="RetrievalMethod" type="ds:RetrievalMethodType"/> - <complexType name="RetrievalMethodType"> - <sequence> - <element ref="ds:Transforms" minOccurs="0"/> - </sequence> - <attribute name="URI" type="anyURI"/> - <attribute name="Type" type="anyURI" use="optional"/> - </complexType> - -<!-- Start X509Data --> - -<element name="X509Data" type="ds:X509DataType"/> -<complexType name="X509DataType"> - <sequence maxOccurs="unbounded"> - <choice> - <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/> - <element name="X509SKI" type="base64Binary"/> - <element name="X509SubjectName" type="string"/> - <element name="X509Certificate" type="base64Binary"/> - <element name="X509CRL" type="base64Binary"/> - <any namespace="##other" processContents="lax"/> - </choice> - </sequence> -</complexType> - -<complexType name="X509IssuerSerialType"> - <sequence> - <element name="X509IssuerName" type="string"/> - <element name="X509SerialNumber" type="integer"/> - </sequence> -</complexType> - -<!-- End X509Data --> - -<!-- Begin PGPData --> - -<element name="PGPData" type="ds:PGPDataType"/> -<complexType name="PGPDataType"> - <choice> - <sequence> - <element name="PGPKeyID" type="base64Binary"/> - <element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/> - <any namespace="##other" processContents="lax" minOccurs="0" - maxOccurs="unbounded"/> - </sequence> - <sequence> - <element name="PGPKeyPacket" type="base64Binary"/> - <any namespace="##other" processContents="lax" minOccurs="0" - maxOccurs="unbounded"/> - </sequence> - </choice> -</complexType> - -<!-- End PGPData --> - -<!-- Begin SPKIData --> - -<element name="SPKIData" type="ds:SPKIDataType"/> -<complexType name="SPKIDataType"> - <sequence maxOccurs="unbounded"> - <element name="SPKISexp" type="base64Binary"/> - <any namespace="##other" processContents="lax" minOccurs="0"/> - </sequence> -</complexType> - -<!-- End SPKIData --> - -<!-- End KeyInfo --> - -<!-- Start Object (Manifest, SignatureProperty) --> - -<element name="Object" type="ds:ObjectType"/> -<complexType name="ObjectType" mixed="true"> - <sequence minOccurs="0" maxOccurs="unbounded"> - <any namespace="##any" processContents="lax"/> - </sequence> - <attribute name="Id" type="ID" use="optional"/> - <attribute name="MimeType" type="string" use="optional"/> <!-- add a grep facet --> - <attribute name="Encoding" type="anyURI" use="optional"/> -</complexType> - -<element name="Manifest" type="ds:ManifestType"/> -<complexType name="ManifestType"> - <sequence> - <element ref="ds:Reference" maxOccurs="unbounded"/> - </sequence> - <attribute name="Id" type="ID" use="optional"/> -</complexType> - -<element name="SignatureProperties" type="ds:SignaturePropertiesType"/> -<complexType name="SignaturePropertiesType"> - <sequence> - <element ref="ds:SignatureProperty" maxOccurs="unbounded"/> - </sequence> - <attribute name="Id" type="ID" use="optional"/> -</complexType> - - <element name="SignatureProperty" type="ds:SignaturePropertyType"/> - <complexType name="SignaturePropertyType" mixed="true"> - <choice maxOccurs="unbounded"> - <any namespace="##other" processContents="lax"/> - <!-- (1,1) elements from (1,unbounded) namespaces --> - </choice> - <attribute name="Target" type="anyURI" use="required"/> - <attribute name="Id" type="ID" use="optional"/> - </complexType> - -<!-- End Object (Manifest, SignatureProperty) --> - -<!-- Start Algorithm Parameters --> - -<simpleType name="HMACOutputLengthType"> - <restriction base="integer"/> -</simpleType> - -<!-- Start KeyValue Element-types --> - -<element name="DSAKeyValue" type="ds:DSAKeyValueType"/> -<complexType name="DSAKeyValueType"> - <sequence> - <sequence minOccurs="0"> - <element name="P" type="ds:CryptoBinary"/> - <element name="Q" type="ds:CryptoBinary"/> - </sequence> - <element name="G" type="ds:CryptoBinary" minOccurs="0"/> - <element name="Y" type="ds:CryptoBinary"/> - <element name="J" type="ds:CryptoBinary" minOccurs="0"/> - <sequence minOccurs="0"> - <element name="Seed" type="ds:CryptoBinary"/> - <element name="PgenCounter" type="ds:CryptoBinary"/> - </sequence> - </sequence> -</complexType> - -<element name="RSAKeyValue" type="ds:RSAKeyValueType"/> -<complexType name="RSAKeyValueType"> - <sequence> - <element name="Modulus" type="ds:CryptoBinary"/> - <element name="Exponent" type="ds:CryptoBinary"/> - </sequence> -</complexType> - -<!-- End KeyValue Element-types --> - -<!-- End Signature --> + </complexType> + + <element name="SignatureValue" type="ds:SignatureValueType"/> + <complexType name="SignatureValueType"> + <simpleContent> + <extension base="base64Binary"> + <attribute name="Id" type="ID" use="optional"/> + </extension> + </simpleContent> + </complexType> + + <!-- Start SignedInfo --> + + <element name="SignedInfo" type="ds:SignedInfoType"/> + <complexType name="SignedInfoType"> + <sequence> + <element ref="ds:CanonicalizationMethod"/> + <element ref="ds:SignatureMethod"/> + <element ref="ds:Reference" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + + <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/> + <complexType name="CanonicalizationMethodType" mixed="true"> + <sequence> + <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> + <!-- (0,unbounded) elements from (1,1) namespace --> + </sequence> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + + <element name="SignatureMethod" type="ds:SignatureMethodType"/> + <complexType name="SignatureMethodType" mixed="true"> + <sequence> + <element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/> + <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> + <!-- (0,unbounded) elements from (1,1) external namespace --> + </sequence> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + + <!-- Start Reference --> + + <element name="Reference" type="ds:ReferenceType"/> + <complexType name="ReferenceType"> + <sequence> + <element ref="ds:Transforms" minOccurs="0"/> + <element ref="ds:DigestMethod"/> + <element ref="ds:DigestValue"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + <attribute name="URI" type="anyURI" use="optional"/> + <attribute name="Type" type="anyURI" use="optional"/> + </complexType> + + <element name="Transforms" type="ds:TransformsType"/> + <complexType name="TransformsType"> + <sequence> + <element ref="ds:Transform" maxOccurs="unbounded"/> + </sequence> + </complexType> + + <element name="Transform" type="ds:TransformType"/> + <complexType name="TransformType" mixed="true"> + <choice minOccurs="0" maxOccurs="unbounded"> + <any namespace="##other" processContents="lax"/> + <!-- (1,1) elements from (0,unbounded) namespaces --> + <element name="XPath" type="string"/> + </choice> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + + <!-- End Reference --> + + <element name="DigestMethod" type="ds:DigestMethodType"/> + <complexType name="DigestMethodType" mixed="true"> + <sequence> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + + <element name="DigestValue" type="ds:DigestValueType"/> + <simpleType name="DigestValueType"> + <restriction base="base64Binary"/> + </simpleType> + + <!-- End SignedInfo --> + + <!-- Start KeyInfo --> + + <element name="KeyInfo" type="ds:KeyInfoType"/> + <complexType name="KeyInfoType" mixed="true"> + <choice maxOccurs="unbounded"> + <element ref="ds:KeyName"/> + <element ref="ds:KeyValue"/> + <element ref="ds:RetrievalMethod"/> + <element ref="ds:X509Data"/> + <element ref="ds:PGPData"/> + <element ref="ds:SPKIData"/> + <element ref="ds:MgmtData"/> + <any processContents="lax" namespace="##other"/> + <!-- (1,1) elements from (0,unbounded) namespaces --> + </choice> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + + <element name="KeyName" type="string"/> + <element name="MgmtData" type="string"/> + + <element name="KeyValue" type="ds:KeyValueType"/> + <complexType name="KeyValueType" mixed="true"> + <choice> + <element ref="ds:DSAKeyValue"/> + <element ref="ds:RSAKeyValue"/> + <any namespace="##other" processContents="lax"/> + </choice> + </complexType> + + <element name="RetrievalMethod" type="ds:RetrievalMethodType"/> + <complexType name="RetrievalMethodType"> + <sequence> + <element ref="ds:Transforms" minOccurs="0"/> + </sequence> + <attribute name="URI" type="anyURI"/> + <attribute name="Type" type="anyURI" use="optional"/> + </complexType> + + <!-- Start X509Data --> + + <element name="X509Data" type="ds:X509DataType"/> + <complexType name="X509DataType"> + <sequence maxOccurs="unbounded"> + <choice> + <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/> + <element name="X509SKI" type="base64Binary"/> + <element name="X509SubjectName" type="string"/> + <element name="X509Certificate" type="base64Binary"/> + <element name="X509CRL" type="base64Binary"/> + <any namespace="##other" processContents="lax"/> + </choice> + </sequence> + </complexType> + + <complexType name="X509IssuerSerialType"> + <sequence> + <element name="X509IssuerName" type="string"/> + <element name="X509SerialNumber" type="integer"/> + </sequence> + </complexType> + + <!-- End X509Data --> + + <!-- Begin PGPData --> + + <element name="PGPData" type="ds:PGPDataType"/> + <complexType name="PGPDataType"> + <choice> + <sequence> + <element name="PGPKeyID" type="base64Binary"/> + <element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/> + <any namespace="##other" processContents="lax" minOccurs="0" + maxOccurs="unbounded"/> + </sequence> + <sequence> + <element name="PGPKeyPacket" type="base64Binary"/> + <any namespace="##other" processContents="lax" minOccurs="0" + maxOccurs="unbounded"/> + </sequence> + </choice> + </complexType> + + <!-- End PGPData --> + + <!-- Begin SPKIData --> + + <element name="SPKIData" type="ds:SPKIDataType"/> + <complexType name="SPKIDataType"> + <sequence maxOccurs="unbounded"> + <element name="SPKISexp" type="base64Binary"/> + <any namespace="##other" processContents="lax" minOccurs="0"/> + </sequence> + </complexType> + + <!-- End SPKIData --> + + <!-- End KeyInfo --> + + <!-- Start Object (Manifest, SignatureProperty) --> + + <element name="Object" type="ds:ObjectType"/> + <complexType name="ObjectType" mixed="true"> + <sequence minOccurs="0" maxOccurs="unbounded"> + <any namespace="##any" processContents="lax"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + <attribute name="MimeType" type="string" use="optional"/> <!-- add a grep facet --> + <attribute name="Encoding" type="anyURI" use="optional"/> + </complexType> + + <element name="Manifest" type="ds:ManifestType"/> + <complexType name="ManifestType"> + <sequence> + <element ref="ds:Reference" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + + <element name="SignatureProperties" type="ds:SignaturePropertiesType"/> + <complexType name="SignaturePropertiesType"> + <sequence> + <element ref="ds:SignatureProperty" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + + <element name="SignatureProperty" type="ds:SignaturePropertyType"/> + <complexType name="SignaturePropertyType" mixed="true"> + <choice maxOccurs="unbounded"> + <any namespace="##other" processContents="lax"/> + <!-- (1,1) elements from (1,unbounded) namespaces --> + </choice> + <attribute name="Target" type="anyURI" use="required"/> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + + <!-- End Object (Manifest, SignatureProperty) --> + + <!-- Start Algorithm Parameters --> + + <simpleType name="HMACOutputLengthType"> + <restriction base="integer"/> + </simpleType> + + <!-- Start KeyValue Element-types --> + + <element name="DSAKeyValue" type="ds:DSAKeyValueType"/> + <complexType name="DSAKeyValueType"> + <sequence> + <sequence minOccurs="0"> + <element name="P" type="ds:CryptoBinary"/> + <element name="Q" type="ds:CryptoBinary"/> + </sequence> + <element name="G" type="ds:CryptoBinary" minOccurs="0"/> + <element name="Y" type="ds:CryptoBinary"/> + <element name="J" type="ds:CryptoBinary" minOccurs="0"/> + <sequence minOccurs="0"> + <element name="Seed" type="ds:CryptoBinary"/> + <element name="PgenCounter" type="ds:CryptoBinary"/> + </sequence> + </sequence> + </complexType> + + <element name="RSAKeyValue" type="ds:RSAKeyValueType"/> + <complexType name="RSAKeyValueType"> + <sequence> + <element name="Modulus" type="ds:CryptoBinary"/> + <element name="Exponent" type="ds:CryptoBinary"/> + </sequence> + </complexType> + + <!-- End KeyValue Element-types --> + + <!-- End Signature --> </schema> |