<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns="http://www.hr-xml.org/3"
    xmlns:ccts="urn:un:unece:uncefact:documentation:1.1"
    xmlns:oa="http://www.openapplications.org/oagis/9"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:europass="http://europass.cedefop.europa.eu/Europass/V2.0"
        >
<!--exclude-result-prefixes="europass">-->
    <!--
        
        This file is part of the HR-XML Europass CV application profile.
Copyright © 2006-2010 - Marc Van Coillie <marc.van.coillie@eife-l.org>

This software is distributed under opensource GNU LGPL License:

HR-XML Europass CV application profile is free software; 
you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
any later version.

HR-XML Europass CV application profile is distributed in the hope that it  be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    -->
    <xsl:output method="xml" encoding="UTF-8" omit-xml-declaration="no" indent="yes"/>
    <xsl:template match="//europass:learnerinfo">

        <!--
            namespace="http://www.hr-xml.org/3'">
            namespace="xmlns:ccts='urn:un:unece:uncefact:documentation:1.1' xmlns:oa='http://www.openapplications.org/oagis/9' xmlns:europass='http://europass.cedefop.europa.eu/Europass/V2.0'">
            
            <xsl:attribute name="xmlns:ccts">urn:un:unece:uncefact:documentation:1.1</xsl:attribute>
            <xsl:attribute name="xmlns:oa">http://www.openapplications.org/oagis/9</xsl:attribute>
            <xsl:attribute name="xmlns:europass">http://europass.cedefop.europa.eu/Europass/V2.0</xsl:attribute>
        -->            
        
        <xsl:element name="Candidate">
            <xsl:attribute name="xsi:schemaLocation">http://www.hr-xml.org/3 http://ns.hr-xml.org/schemas/org_hr-xml/3_0/Developer/Nouns/Candidate.xsd</xsl:attribute>
            <xsl:attribute name="languageCode">
                <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
            </xsl:attribute>
            
            <xsl:element name="DocumentID"></xsl:element>
                
            <xsl:element name="DataCapture">
                <xsl:element name="FormattedDateTime">
                    <xsl:value-of select="/europass:learnerinfo/docinfo/issuedate/text()"/>
                </xsl:element>
            </xsl:element>

            <xsl:element name="CandidatePerson">
                <xsl:element name="PersonName">
                    <xsl:element name="FormattedName">
                            <xsl:value-of select="identification/firstname/text()"/>    
                            <xsl:text disable-output-escaping="yes"> </xsl:text>
                            <xsl:value-of select="identification/lastname/text()"/>
                    </xsl:element>
                    <xsl:element name="oa:GivenName">
                            <xsl:value-of select="identification/firstname/text()"/>    
                    </xsl:element>
                    <xsl:element name="FamilyName">
                            <xsl:value-of select="identification/lastname/text()"/>
                    </xsl:element>
                </xsl:element>
                <xsl:element name="Communication">
                    <xsl:element name="Address">
                        <xsl:attribute name="type">Residence</xsl:attribute>
                        <xsl:element name="oa:AddressLine">
                            <xsl:attribute name="sequence">1</xsl:attribute>
                            <xsl:value-of select="identification/contactinfo/address/addressLine"/>     
                        </xsl:element>
                        <xsl:element name="oa:CityName">
                            <xsl:value-of select="identification/contactinfo/address/municipality"/>     
                        </xsl:element>
                        <xsl:element name="CountryCode">
                            <xsl:value-of select="identification/contactinfo/address/country/code"/>     
                        </xsl:element>
                        <xsl:element name="oa:PostalCode">
                            <xsl:value-of select="identification/contactinfo/address/postalCode"/>     
                        </xsl:element>
                        <xsl:element name="UserArea">
                            <xsl:element name="europass:CountryLabel">
                                <xsl:attribute name="xml:lang">
                                    <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                </xsl:attribute>
                                <xsl:value-of select="identification/contactinfo/address/country/label"/>     
                            </xsl:element>
                        </xsl:element>
                    </xsl:element>
                </xsl:element>
                <xsl:if test="identification/contactinfo/telephone/text()!=''">
                    <xsl:element name="Communication">
                        <xsl:element name="ChannelCode">Telephone</xsl:element>
                        <xsl:element name="UseCode">Personal</xsl:element>
                        <xsl:element name="oa:DialNumber">
                            <xsl:value-of select="identification/contactinfo/telephone/text()"/>     
                        </xsl:element>
                    </xsl:element>
                </xsl:if>
                <xsl:if test="identification/contactinfo/mobile/text()!=''">
                    <xsl:element name="Communication">
                        <xsl:element name="ChannelCode">MobileTelephone</xsl:element>
                        <xsl:element name="UseCode">Personal</xsl:element>
                        <xsl:element name="oa:DialNumber">
                            <xsl:value-of select="identification/contactinfo/mobile/text()"/>     
                        </xsl:element>
                    </xsl:element>
                </xsl:if>
                <xsl:if test="identification/contactinfo/fax/text()!=''">
                    <xsl:element name="Communication">
                        <xsl:element name="ChannelCode">Fax</xsl:element>
                        <xsl:element name="UseCode">Personal</xsl:element>
                        <xsl:element name="oa:DialNumber">
                            <xsl:value-of select="identification/contactinfo/fax/text()"/>     
                        </xsl:element>
                    </xsl:element>
                </xsl:if>
                <xsl:if test="identification/contactinfo/email/text()!=''">
                    <xsl:element name="Communication">
                        <xsl:element name="ChannelCode">Email</xsl:element>
                        <xsl:element name="UseCode">Personal</xsl:element>
                        <xsl:element name="oa:URI">
                            <xsl:value-of select="identification/contactinfo/email/text()"/>     
                        </xsl:element>
                    </xsl:element>
                </xsl:if>
                <xsl:for-each select="identification/demographics/nationality">
                    <xsl:element name="NationalityCode">
                        <xsl:value-of select="code"/>
                    </xsl:element>
                </xsl:for-each>     
                <xsl:if test="identification/demographics/birthdate/text()!=''">
                    <xsl:element name="BirthDate">
                        <xsl:value-of select="identification/demographics/birthdate/text()"/>
                    </xsl:element>
                </xsl:if>
                <xsl:if test="identification/demographics/gender/text()!=''">
                    <xsl:element name="GenderCode">
                        <xsl:if test="identification/demographics/gender/text()='M'">Male</xsl:if>
                        <xsl:if test="identification/demographics/gender/text()='F'">Female</xsl:if>
                    </xsl:element>
                </xsl:if>
                <xsl:for-each select="languagelist/language[@xsi:type='europass:mother']">
                    <xsl:element name="PrimaryLanguageCode">
                        <xsl:value-of select="code"/>
                    </xsl:element>
                </xsl:for-each>     
                <xsl:element name="UserArea">
                    <xsl:for-each select="identification/demographics/nationality">
                    <xsl:element name="europass:NationalityLabel">
                        <xsl:attribute name="xpath">NationalityCode[1]</xsl:attribute>
                        <xsl:attribute name="xml:lang">
                            <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                        </xsl:attribute>
                        <xsl:value-of select="label"/>
                    </xsl:element>
                </xsl:for-each>     
                    <xsl:for-each select="languagelist/language[@xsi:type='europass:mother']">
                        <xsl:element name="europass:PrimaryLanguageLabel">
                            <xsl:attribute name="xpath">PrimaryLanguageCode[1]</xsl:attribute>
                            <xsl:attribute name="xml:lang">
                                <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                            </xsl:attribute>
                            <xsl:value-of select="label"/>
                        </xsl:element>
                    </xsl:for-each>     
                </xsl:element>
            </xsl:element>
            
            <xsl:element name="CandidateProfile">
                
                <xsl:element name="CandidateObjective">
                    <xsl:value-of select="application/label/text()"/>     
                </xsl:element>
                <xsl:element name="ExecutiveSummary">
                    <xsl:if test="identification/demographics/gender/text()!=''">
                        <xsl:value-of select="docinfo/comment/text()"/> 
                    </xsl:if>
                    <xsl:if test="identification/demographics/gender/text()=''">
                    This HR-XML CV has been automatically transformed from Europass CV to HR-XML Europass CV AP v2.0.2.5 by EIfEL opensource XSLT v2.0.3.0, please report any bug to marc.van.coillie@eife-l.org
                    </xsl:if>
                </xsl:element>
                <xsl:if test="application/code/text()!=''">
                    <xsl:element name="CandidatePositionPreferences">
                    <xsl:element name="JobCategory">
                        <xsl:element name="JobCategoryCode">
                            <xsl:attribute name="listName"></xsl:attribute>
                            <xsl:attribute name="listVersionID">v2.0</xsl:attribute>
                            <xsl:attribute name="name">ISCO 88 COM - 5th level added by Cedefop for Europass v2</xsl:attribute>
                            <xsl:value-of select="application/code/text()"/>     
                        </xsl:element>
                        <xsl:element name="oa:Description">
                            <xsl:attribute name="languageID">
                                <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                            </xsl:attribute>
                            <xsl:value-of select="application/label/text()"/>     
                        </xsl:element>
                    </xsl:element>
                    </xsl:element>
                </xsl:if>
                
                <xsl:element name="EmploymentHistory">
                    <xsl:for-each select="workexperiencelist/workexperience">
                        <xsl:element name="EmployerHistory">
                            <xsl:element name="OrganizationName">
                                <xsl:value-of select="employer/name/text()"/>     
                            </xsl:element>
                            <xsl:element name="OrganizationContact">
                                <xsl:element name="Communication">
                                    <xsl:element name="Address">
                                        <xsl:element name="oa:AddressLine">
                                            <xsl:attribute name="sequence">1</xsl:attribute>
                                            <xsl:value-of select="employer/address/addressLine"/>     
                                        </xsl:element>
                                        <xsl:element name="oa:CityName">
                                            <xsl:value-of select="employer/address/municipality"/>     
                                        </xsl:element>
                                        <xsl:element name="CountryCode">
                                            <xsl:value-of select="employer/address/country/code/text()"/>     
                                        </xsl:element>
                                        <xsl:element name="oa:PostalCode">
                                            <xsl:value-of select="employer/address/postalCode"/>     
                                        </xsl:element>
                                        <xsl:element name="UserArea">
                                            <xsl:element name="europass:CountryLabel">
                                                <xsl:attribute name="xml:lang">
                                                    <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                                </xsl:attribute>
                                                <xsl:value-of select="employer/address/country/label"/>     
                                            </xsl:element>
                                        </xsl:element>
                                    </xsl:element>
                                </xsl:element>
                            </xsl:element>

                            <xsl:element name="IndustryCode">
                                <xsl:attribute name="name">Europass Cedefop Industry Code</xsl:attribute>
                                <xsl:value-of select="employer/sector/code/text()"/>     
                            </xsl:element>
                            
                            <xsl:element name="EmploymentPeriod">
                                <xsl:element name="StartDate">
                                    <xsl:element name="FormattedDateTime">
                                        <xsl:value-of select="period/from/year/text()"/>     
                                        <xsl:value-of select="substring(period/from/month/text(),2)"/>     
                                        <xsl:value-of select="substring(period/from/day/text(),3)"/>     
                                    </xsl:element>
                                </xsl:element>
                                <xsl:if test="period/to/year/text()!=''">
                                    <xsl:element name="EndDate">
                                        <xsl:element name="FormattedDateTime">
                                            <xsl:value-of select="period/to/year/text()"/>     
                                            <xsl:value-of select="substring(period/to/month/text(),2)"/>     
                                            <xsl:value-of select="substring(period/to/day/text(),3)"/>     
                                        </xsl:element>
                                    </xsl:element>
                                </xsl:if>
                                <xsl:if test="period/to/year/text()=''">
                                    <xsl:element name="CurrentIndicator">true</xsl:element>
                                </xsl:if>
                            </xsl:element>
                            
                            <xsl:element name="PositionHistory">
                                <xsl:element name="PositionTitle">
                                    <xsl:attribute name="typeCode">label</xsl:attribute>
                                    <xsl:attribute name="languageID">
                                        <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                    </xsl:attribute>
                                    <xsl:value-of select="position/label/text()"/>     
                                </xsl:element>
                                
                                <xsl:element name="oa:Description">
                                    <xsl:attribute name="languageID">
                                        <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                    </xsl:attribute>
                                    <xsl:value-of select="activities/text()"/>     
                                </xsl:element>
                                
                                <xsl:if test="position/code/text()!=''">
                                    <xsl:element name="JobCategoryCode">
                                    <xsl:attribute name="name">ISCO 88 COM - 5th level added by Europass</xsl:attribute>
                                    <xsl:value-of select="position/code/text()"/>     
                                    </xsl:element>
                                </xsl:if>
                            </xsl:element>
                            
                            <xsl:element name="UserArea">
                                <xsl:element name="europass:IndustryCodeLabel">
                                    <xsl:attribute name="xml:lang">
                                        <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                    </xsl:attribute>
                                    <xsl:value-of select="employer/sector/label/text()"/>     
                                </xsl:element>
                            </xsl:element>
                            
                        </xsl:element>
                    </xsl:for-each>     
                </xsl:element>
                
                <xsl:element name="EducationHistory">
                    <xsl:for-each select="educationlist/education">
                        <xsl:element name="EducationOrganizationAttendance">
                            <xsl:element name="OrganizationName">
                                <xsl:value-of select="organisation/name/text()"/>     
                            </xsl:element>
                            <xsl:element name="OrganizationContact">
                                <xsl:element name="Communication">
                                    <xsl:element name="Address">
                                        <xsl:element name="oa:AddressLine">
                                            <xsl:attribute name="sequence">1</xsl:attribute>
                                            <xsl:value-of select="organisation/address/addressLine"/>     
                                        </xsl:element>
                                        <xsl:element name="oa:CityName">
                                            <xsl:value-of select="organisation/address/municipality"/>     
                                        </xsl:element>
                                        <xsl:element name="CountryCode">
                                            <xsl:value-of select="organisation/address/country/code/text()"/>     
                                        </xsl:element>
                                        <xsl:element name="oa:PostalCode">
                                            <xsl:value-of select="organisation/address/postalCode"/>     
                                        </xsl:element>
                                        <xsl:element name="UserArea">
                                            <xsl:element name="europass:CountryLabel">
                                                <xsl:attribute name="xml:lang">
                                                    <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                                </xsl:attribute>
                                                <xsl:value-of select="organisation/address/country/label"/>     
                                            </xsl:element>
                                        </xsl:element>
                                    </xsl:element>
                                </xsl:element>
                            </xsl:element>
                            
                            <xsl:element name="EducationLevelCode">
                                <xsl:attribute name="name">ISCED</xsl:attribute>
                                <xsl:value-of select="level/code/text()"/>
                            </xsl:element>
                            
                            <xsl:element name="AttendancePeriod">
                                <xsl:element name="StartDate">
                                    <xsl:element name="FormattedDateTime">
                                        <xsl:value-of select="period/from/year/text()"/>     
                                        <xsl:value-of select="substring(period/from/month/text(),2)"/>     
                                        <xsl:value-of select="substring(period/from/day/text(),3)"/>
                                    </xsl:element>
                                </xsl:element>
                                <xsl:if test="period/to/year/text()!=''">
                                    <xsl:element name="EndDate">
                                        <xsl:element name="FormattedDateTime">
                                            <xsl:value-of select="period/to/year/text()"/>     
                                            <xsl:value-of select="substring(period/to/month/text(),2)"/>     
                                            <xsl:value-of select="substring(period/to/day/text(),3)"/>     
                                        </xsl:element>
                                    </xsl:element>
                                </xsl:if>
                                <xsl:if test="period/to/year/text()=''">
                                    <xsl:element name="CurrentIndicator">true</xsl:element>
                                </xsl:if>
                            </xsl:element>
 
                            <xsl:element name="EducationDegree">
                                <xsl:element name="DegreeName">
                                    <xsl:value-of select="title/text()"/>     
                                </xsl:element>
                                <xsl:if test="level/label/text()!=''">
                                    <xsl:element name="DegreeTypeCode">
                                        <xsl:value-of select="level/label/text()"/>
                                    </xsl:element>
                                </xsl:if>
                                <xsl:if test="skills/text()!=''">
                                    <xsl:element name="Comment">
                                        <xsl:value-of select="skills/text()"/>
                                    </xsl:element>                          
                                </xsl:if>
                                <xsl:if test="educationalfield/label/text()!=''">
                                    <xsl:element name="UserArea">
                                    <xsl:element name="europass:DegreeClassification">
                                        <xsl:element name="europass:Id">
                                            <xsl:attribute name="idOwner">ISCED1997-Fields-of-Education</xsl:attribute>
                                            <xsl:element name="europass:IdValue">
                                                <xsl:value-of select="educationalfield/code/text()"/>
                                            </xsl:element>
                                        </xsl:element>
                                        <xsl:element name="europass:Description">
                                            <xsl:attribute name="xml:lang">
                                                <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                            </xsl:attribute>
                                            <xsl:value-of select="educationalfield/label/text()"/>
                                        </xsl:element>
                                    </xsl:element>
                                    </xsl:element>
                                </xsl:if>
                            </xsl:element>

                            <xsl:element name="UserArea">
                                <xsl:if test="organisation/type/text()!=''">
                                    <xsl:element name="europass:OrganizationType">
                                        <xsl:attribute name="xml:lang">
                                            <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                        </xsl:attribute>
                                        <xsl:value-of select="organisation/type/text()"/>
                                    </xsl:element>
                                </xsl:if>
                                <xsl:if test="level/label/text()!=''">
                                    <xsl:element name="europass:EducationLevelLabel">
                                        <xsl:attribute name="xml:lang">
                                            <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                        </xsl:attribute>
                                        <xsl:value-of select="level/label/text()"/>
                                    </xsl:element>
                                </xsl:if>
                            </xsl:element>

                        </xsl:element>
                    </xsl:for-each>     
                </xsl:element>
                
                <xsl:element name="Licenses">
                    <xsl:for-each select="skilllist/structured-skill[@xsi:type='europass:driving']/drivinglicence">
                        <xsl:element name="License">
                            <xsl:element name="LicenseID">
                                <xsl:value-of select="text()"/>
                            </xsl:element>
                            <xsl:element name="LicenseTypeCode">Europass Cedefop Driving Licences</xsl:element>
                            <xsl:element name="LicenseName">
                                <xsl:value-of select="text()"/>
                            </xsl:element>
                            <xsl:element name="oa:Description">European driving licence - vehicle categories</xsl:element>
                        </xsl:element>
                    </xsl:for-each>
                </xsl:element>
                
                
                <xsl:element name="PersonQualifications">
                    <xsl:element name="PersonCompetency">
                        <xsl:element name="CompetencyID">Europass-LanguageSkills</xsl:element>
                        <xsl:element name="CompetencyName">Europass-LanguageSkills</xsl:element>
                        <xsl:element name="TaxonomyID">
                            <xsl:attribute name="schemeAgencyName">Common European Framework</xsl:attribute>
                            <xsl:attribute name="schemeAgencyID">CEF</xsl:attribute>
                            <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/CEF-main.xml</xsl:element>
                        <xsl:element name="UserArea">
                            <xsl:for-each select="languagelist/language[@xsi:type='europass:foreign']">
                                <xsl:element name="PersonCompetency">
                                    <xsl:element name="CompetencyID">
                                        <xsl:value-of select="code"/>
                                    </xsl:element>
                                    <xsl:element name="CompetencyName">
                                        <xsl:value-of select="code"/>
                                    </xsl:element>
                                    <xsl:element name="CompetencyEvidence">
                                        <xsl:element name="oa:Description">
                                            <xsl:attribute name="languageID">
                                                <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                            </xsl:attribute>
                                            <xsl:value-of select="label"/>
                                        </xsl:element>
                                    </xsl:element>
                                    <xsl:element name="UserArea">
                                        <xsl:element name="PersonCompetency">
                                            <xsl:element name="CompetencyID">CEF-Writing</xsl:element>
                                            <xsl:element name="CompetencyName">CEF-Writing</xsl:element>
                                            <xsl:element name="TaxonomyID">
                                                <xsl:attribute name="schemeAgencyName">Common European Framework</xsl:attribute>
                                                <xsl:attribute name="schemeAgencyID">CEF</xsl:attribute>
                                                <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/CEF-Writing-<xsl:value-of select="translate(level/writing/text(), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>.xml</xsl:element>
                                            <xsl:element name="CompetencyEvidence">
                                                <xsl:element name="EvidenceTypeCode">self-assessment-europassCV</xsl:element>
                                                <xsl:element name="Score">
                                                    <xsl:element name="ScoreText">
                                                        <xsl:attribute name="scoreTextCode">Level: A1, A2, B1, B2, C1, C2</xsl:attribute>
                                                        <xsl:attribute name="minimumScoreText">C2</xsl:attribute>
                                                        <xsl:attribute name="maximumScoreText">A1</xsl:attribute>
                                                        <xsl:value-of select="translate(level/writing/text(), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
                                                    </xsl:element>
                                                </xsl:element>
                                            </xsl:element>
                                        </xsl:element>
                                        <xsl:element name="PersonCompetency">
                                            <xsl:element name="CompetencyID">CEF-Speaking-SpokenInteraction</xsl:element>
                                            <xsl:element name="CompetencyName">CEF-Speaking-SpokenInteraction</xsl:element>
                                            <xsl:element name="TaxonomyID">
                                                <xsl:attribute name="schemeAgencyName">Common European Framework</xsl:attribute>
                                                <xsl:attribute name="schemeAgencyID">CEF</xsl:attribute>
                                                <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/CEF-Speaking-SpokenInteraction-<xsl:value-of select="translate(level/spokeninteraction/text(), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>.xml</xsl:element>
                                            <xsl:element name="CompetencyEvidence">
                                                <xsl:element name="EvidenceTypeCode">self-assessment-europassCV</xsl:element>
                                                <xsl:element name="Score">
                                                    <xsl:element name="ScoreText">
                                                        <xsl:attribute name="scoreTextCode">Level: A1, A2, B1, B2, C1, C2</xsl:attribute>
                                                        <xsl:attribute name="minimumScoreText">C2</xsl:attribute>
                                                        <xsl:attribute name="maximumScoreText">A1</xsl:attribute>
                                                        <xsl:value-of select="translate(level/spokeninteraction/text(), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
                                                    </xsl:element>
                                                </xsl:element>
                                            </xsl:element>
                                        </xsl:element>
                                        <xsl:element name="PersonCompetency">
                                            <xsl:element name="CompetencyID">CEF-Speaking-SpokenProduction</xsl:element>
                                            <xsl:element name="CompetencyName">CEF-Speaking-SpokenProduction</xsl:element>
                                            <xsl:element name="TaxonomyID">
                                                <xsl:attribute name="schemeAgencyName">Common European Framework</xsl:attribute>
                                                <xsl:attribute name="schemeAgencyID">CEF</xsl:attribute>
                                                <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/CEF-Speaking-SpokenProduction-<xsl:value-of select="translate(level/spokenproduction/text(), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>.xml</xsl:element>
                                            <xsl:element name="CompetencyEvidence">
                                                <xsl:element name="EvidenceTypeCode">self-assessment-europassCV</xsl:element>
                                                <xsl:element name="Score">
                                                    <xsl:element name="ScoreText">
                                                        <xsl:attribute name="scoreTextCode">Level: A1, A2, B1, B2, C1, C2</xsl:attribute>
                                                        <xsl:attribute name="minimumScoreText">C2</xsl:attribute>
                                                        <xsl:attribute name="maximumScoreText">A1</xsl:attribute>
                                                        <xsl:value-of select="translate(level/spokenproduction/text(), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
                                                    </xsl:element>
                                                </xsl:element>
                                            </xsl:element>
                                        </xsl:element>
                                        <xsl:element name="PersonCompetency">
                                            <xsl:element name="CompetencyID">CEF-Understanding-Reading</xsl:element>
                                            <xsl:element name="CompetencyName">CEF-Understanding-Reading</xsl:element>
                                            <xsl:element name="TaxonomyID">
                                                <xsl:attribute name="schemeAgencyName">Common European Framework</xsl:attribute>
                                                <xsl:attribute name="schemeAgencyID">CEF</xsl:attribute>
                                                <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/CEF-Understanding-Reading-<xsl:value-of select="translate(level/reading/text(), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>.xml</xsl:element>
                                            <xsl:element name="CompetencyEvidence">
                                                <xsl:element name="EvidenceTypeCode">self-assessment-europassCV</xsl:element>
                                                <xsl:element name="Score">
                                                    <xsl:element name="ScoreText">
                                                        <xsl:attribute name="scoreTextCode">Level: A1, A2, B1, B2, C1, C2</xsl:attribute>
                                                        <xsl:attribute name="minimumScoreText">C2</xsl:attribute>
                                                        <xsl:attribute name="maximumScoreText">A1</xsl:attribute>
                                                        <xsl:value-of select="translate(level/reading/text(), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
                                                    </xsl:element>
                                                </xsl:element>
                                            </xsl:element>
                                        </xsl:element>
                                        <xsl:element name="PersonCompetency">
                                            <xsl:element name="CompetencyID">CEF-Understanding-Listening</xsl:element>
                                            <xsl:element name="CompetencyName">CEF-Understanding-Listening</xsl:element>
                                            <xsl:element name="TaxonomyID">
                                                <xsl:attribute name="schemeAgencyName">Common European Framework</xsl:attribute>
                                                <xsl:attribute name="schemeAgencyID">CEF</xsl:attribute>
                                                <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/CEF-Understanding-Listening-<xsl:value-of select="translate(level/listening/text(), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>.xml</xsl:element>
                                            <xsl:element name="CompetencyEvidence">
                                                <xsl:element name="EvidenceTypeCode">self-assessment-europassCV</xsl:element>
                                                <xsl:element name="Score">
                                                    <xsl:element name="ScoreText">
                                                        <xsl:attribute name="scoreTextCode">Level: A1, A2, B1, B2, C1, C2</xsl:attribute>
                                                        <xsl:attribute name="minimumScoreText">C2</xsl:attribute>
                                                        <xsl:attribute name="maximumScoreText">A1</xsl:attribute>
                                                        <xsl:value-of select="translate(level/listening/text(), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
                                                    </xsl:element>
                                                </xsl:element>
                                            </xsl:element>
                                        </xsl:element>
                                    </xsl:element>
                                                                
                        </xsl:element>                          
                        </xsl:for-each>     
       
                            </xsl:element>
                        </xsl:element>
    
                    <xsl:element name="PersonCompetency">
                        <xsl:element name="CompetencyID">social</xsl:element>
                        <xsl:element name="CompetencyName">Europass Skills - Social</xsl:element>
                        <xsl:element name="TaxonomyID">
                            <xsl:attribute name="schemeAgencyName">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeAgencyID">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/Europass-Skills-Social.xml</xsl:element>
                        <xsl:element name="CompetencyEvidence">
                            <xsl:element name="oa:Description">
                                <xsl:attribute name="languageID">
                                    <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                </xsl:attribute>
                                <xsl:value-of select="skilllist/skill[@type='social']/text()"/>
                            </xsl:element>
                        </xsl:element>
                    </xsl:element>
                    <xsl:element name="PersonCompetency">
                        <xsl:element name="CompetencyID">organisational</xsl:element>
                        <xsl:element name="CompetencyName">Europass Skills - Organisational</xsl:element>
                        <xsl:element name="TaxonomyID">
                            <xsl:attribute name="schemeAgencyName">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeAgencyID">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/Europass-Skills-Organisational.xml</xsl:element>
                        <xsl:element name="CompetencyEvidence">
                            <xsl:element name="oa:Description">
                                <xsl:attribute name="languageID">
                                    <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                </xsl:attribute>
                                <xsl:value-of select="skilllist/skill[@type='organisational']/text()"/>
                            </xsl:element>
                        </xsl:element>
                    </xsl:element>              
                    <xsl:element name="PersonCompetency">
                        <xsl:element name="CompetencyID">technical</xsl:element>
                        <xsl:element name="CompetencyName">Europass Skills - Technical</xsl:element>
                        <xsl:element name="TaxonomyID">
                            <xsl:attribute name="schemeAgencyName">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeAgencyID">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/Europass-Skills-Technical.xml</xsl:element>
                        <xsl:element name="CompetencyEvidence">
                            <xsl:element name="oa:Description">
                                <xsl:attribute name="languageID">
                                    <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                </xsl:attribute>
                                <xsl:value-of select="skilllist/skill[@type='technical']/text()"/>
                            </xsl:element>
                        </xsl:element>
                    </xsl:element>
                    <xsl:element name="PersonCompetency">
                        <xsl:element name="CompetencyID">computer</xsl:element>
                        <xsl:element name="CompetencyName">Europass Skills - Computer</xsl:element>
                        <xsl:element name="TaxonomyID">
                            <xsl:attribute name="schemeAgencyName">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeAgencyID">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/Europass-Skills-Computer.xml</xsl:element>
                        <xsl:element name="CompetencyEvidence">
                            <xsl:element name="oa:Description">
                                <xsl:attribute name="languageID">
                                    <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                </xsl:attribute>
                                <xsl:value-of select="skilllist/skill[@type='computer']/text()"/>
                            </xsl:element>
                        </xsl:element>
                    </xsl:element>
                    <xsl:element name="PersonCompetency">
                        <xsl:element name="CompetencyID">artistic</xsl:element>
                        <xsl:element name="CompetencyName">Europass Skills - Artistic</xsl:element>
                        <xsl:element name="TaxonomyID">
                            <xsl:attribute name="schemeAgencyName">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeAgencyID">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/Europass-Skills-Artistic.xml</xsl:element>
                        <xsl:element name="CompetencyEvidence">
                            <xsl:element name="oa:Description">
                                <xsl:attribute name="languageID">
                                    <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                </xsl:attribute>
                                <xsl:value-of select="skilllist/skill[@type='artistic']/text()"/>
                            </xsl:element>
                        </xsl:element>
                    </xsl:element>
                    <xsl:element name="PersonCompetency">
                        <xsl:element name="CompetencyID">other</xsl:element>
                        <xsl:element name="CompetencyName">Europass Skills - Other</xsl:element>
                        <xsl:element name="TaxonomyID">
                            <xsl:attribute name="schemeAgencyName">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeAgencyID">Cedefop</xsl:attribute>
                            <xsl:attribute name="schemeName">Europass-CV-Skills</xsl:attribute>http://europass.cedefop.europa.eu/Competencies/Europass-Skills-Other.xml</xsl:element>
                        <xsl:element name="CompetencyEvidence">
                            <xsl:element name="oa:Description">
                                <xsl:attribute name="languageID">
                                    <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                                </xsl:attribute>
                                <xsl:value-of select="skilllist/skill[@type='other']/text()"/>
                            </xsl:element>
                        </xsl:element>
                    </xsl:element>
                    
                </xsl:element>

            <xsl:if test="identification/photo/text()!=''">
                <xsl:element name="Attachment">
                <xsl:element name="AttachmentID">Photo</xsl:element>
                <xsl:element name="oa:EmbeddedData">
                    <xsl:attribute name="mimeCode">img/<xsl:value-of select="translate(identification/photo/attribute::type, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')"/></xsl:attribute>
                    <xsl:attribute name="format">base64Binary</xsl:attribute>
                    <xsl:value-of select="identification/photo"/>
                </xsl:element>
                <xsl:element name="DocumentTitle">Photo</xsl:element>
                <xsl:element name="AttachmentXPath">/Candidate/CandidatePerson</xsl:element>
                </xsl:element>
            </xsl:if>

                <xsl:if test="misclist/misc[@type='additional']/text()!=''">
                    <xsl:element name="Attachment">
                        <xsl:element name="AttachmentID">ResumeAdditionalItem</xsl:element>
                        <xsl:element name="oa:Description">
                            <xsl:attribute name="languageID">
                                <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                            </xsl:attribute>
                            <xsl:value-of select="misclist/misc[@type='additional']/text()"/>
                        </xsl:element>
                        <xsl:element name="DocumentTitle">ResumeAdditionalItem</xsl:element>
                    </xsl:element>
                </xsl:if>

                <xsl:if test="misclist/misc[@type='annexes']/text()!=''">
                    <xsl:element name="Attachment">
                        <xsl:element name="AttachmentID">ResumeAnnexe</xsl:element>
                        <xsl:element name="oa:Description">
                            <xsl:attribute name="languageID">
                                <xsl:value-of select="translate(//europass:learnerinfo/attribute::locale, '_', '-')"/>
                            </xsl:attribute>
                            <xsl:value-of select="misclist/misc[@type='annexes']/text()"/>
                        </xsl:element>
                        <xsl:element name="DocumentTitle">ResumeAnnexe</xsl:element>
                    </xsl:element>
                </xsl:if>
                
            </xsl:element>
            
        </xsl:element>
    </xsl:template>
</xsl:stylesheet>
