<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:lsxlt="http://xml.apache.org/xslt"
    xmlns:redirect="org.apache.xalan.lib.Redirect"
    extension-element-prefixes="redirect"    
    xmlns:europass="http://europass.cedefop.europa.eu/Europass/V1.0">

    <xsl:template match="//europass:learnerinfo">
    
        <redirect:write file='identification_0.xml'>
                    <learnerinformation xmlns="http://www.imsglobal.org/xsd/imslip_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en" xsi:schemaLocation="http://www.imsglobal.org/xsd/imslip_v1p0 http://www.imsglobal.org/xsd/imslip_v1p0.xsd">
                        
                        <identification>
            <name>
                <partname>
                    <typename>
                        <tysource sourcetype="imsdefault"/>
                        <tyvalue>First</tyvalue>
                    </typename>
                    <text>
                        <xsl:value-of select="identification/firstname/text()"/>    
                    </text>
                </partname>
                <partname>
                    <typename>
                        <tysource sourcetype="imsdefault"/>
                        <tyvalue>Last</tyvalue>
                    </typename>
                    <text>
                        <xsl:value-of select="identification/lastname/text()"/>
                    </text>
                </partname>
                </name>
                <address>
                    <street>
                        <streetname>
                            <xsl:value-of select="identification/contactinfo/address/text()"/>     
                        </streetname>
                    </street>                  
                </address>
                <contactinfo>
                    <telephone>
                            <areacode>
                            </areacode>
                            <indnumber>
                            <xsl:value-of select="identification/contactinfo/telephone/text()"/>     
                        </indnumber>
                    </telephone>
                </contactinfo>
                <contactinfo>
                    <facsimile>
                        <areacode>
                        </areacode>
                        <indnumber>
                            <xsl:value-of select="identification/contactinfo/fax/text()"/>     
                        </indnumber>
                    </facsimile>
                </contactinfo>
                <contactinfo>
                    <mobile>
                        <areacode>
                        </areacode>
                        <indnumber>
                            <xsl:value-of select="identification/contactinfo/mobile/text()"/>     
                        </indnumber>
                    </mobile>
                </contactinfo>
                <contactinfo>
                    <email>
                        <xsl:value-of select="identification/contactinfo/email/text()"/>     
                    </email>
                </contactinfo>
                <demographics>
                    <xsl:if test="identification/demographics/gender/text()!=''">
                    <xsl:element name="gender">
                        <xsl:attribute name="gender">
                                <xsl:value-of select="identification/demographics/gender/text()"/>
                            </xsl:attribute>
                        </xsl:element>
                     </xsl:if>
                        <date>
                        <typename>
                            <tysource sourcetype="imsdefault"/>
                            <tyvalue>Birth</tyvalue>
                        </typename>
                        <datetime>
                            <xsl:value-of select="identification/demographics/birthdate/text()"/>T00:00:00
                        </datetime>
                    </date>
                    <placeofbirth>
                        <xsl:value-of select="identification/demographics/nationality/text()"/>
                    </placeofbirth>
                </demographics>
            </identification>
                </learnerinformation>
            </redirect:write>
            
        <redirect:write file='goal_0.xml'>
            <learnerinformation xmlns="http://www.imsglobal.org/xsd/imslip_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en" xsi:schemaLocation="http://www.imsglobal.org/xsd/imslip_v1p0 http://www.imsglobal.org/xsd/imslip_v1p0.xsd">
                <goal>
                <comment xml:lang="en">Desired employment / Occupational field</comment>
                <description>
                    <short>
                        <xsl:value-of select="application/text()"/>     
                    </short>
                </description>
            </goal>
            </learnerinformation>
        </redirect:write>
        
        <redirect:write file='activity_0.xml'>
            <learnerinformation xmlns="http://www.imsglobal.org/xsd/imslip_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en" xsi:schemaLocation="http://www.imsglobal.org/xsd/imslip_v1p0 http://www.imsglobal.org/xsd/imslip_v1p0.xsd">
                <activity>
                <comment xml:lang="en">work experience</comment>
                <contentype>
                    <referential>
                        <indexid>work1</indexid>
                    </referential>
                </contentype>
                <date>
                    <typename>
                        <tysource sourcetype="imsdefault"/>
                        <tyvalue>finish</tyvalue>
                    </typename>
                    <datetime>
                        <xsl:value-of select="workexperiencelist/workexperience/period/to/year/text()"/>     
                        <xsl:value-of select="substring(workexperiencelist/workexperience/period/to/month/text(),2)"/>     
                        <xsl:value-of select="substring(workexperiencelist/workexperience/period/to/day/text(),3)"/>T00:00:00     
                    </datetime>
                </date>
                <date>
                    <typename>
                        <tysource sourcetype="imsdefault"/>
                        <tyvalue>start</tyvalue>
                    </typename>
                    <datetime>
                        <xsl:value-of select="workexperiencelist/workexperience/period/from/year/text()"/>     
                        <xsl:value-of select="substring(workexperiencelist/workexperience/period/from/month/text(),2)"/>     
                        <xsl:value-of select="substring(workexperiencelist/workexperience/period/from/day/text(),3)"/>T00:00:00     
                    </datetime>
                </date>
                <definition>
                    <comment xml:lang="en">Main activities and responsibilities</comment>
                    <description>
                        <short>

                        </short>
                    </description>
                </definition>
            </activity>
            </learnerinformation>
        </redirect:write>
        
               
        <redirect:write file='competency_social.xml'>
            <learnerinformation xmlns="http://www.imsglobal.org/xsd/imslip_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en" xsi:schemaLocation="http://www.imsglobal.org/xsd/imslip_v1p0 http://www.imsglobal.org/xsd/imslip_v1p0.xsd">
                    <competency>
                        <contentype>
                            <referential>
                                <sourcedid>
                                    <source>Europass-CV-Skills</source>
                                    <id>http://profiles.eife-l.org/europass/Europass-Skills-Social.xml</id>
                                </sourcedid>
                            </referential>
                        </contentype>
                        <description>
                            <short>social</short>
                            <long>
                                <xsl:value-of select="skilllist/skill[@type='social']/text()"/>
                            </long>
                        </description>
                    </competency>
            </learnerinformation>
        </redirect:write>

        <redirect:write file='competency_organisational.xml'>
            <learnerinformation xmlns="http://www.imsglobal.org/xsd/imslip_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en" xsi:schemaLocation="http://www.imsglobal.org/xsd/imslip_v1p0 http://www.imsglobal.org/xsd/imslip_v1p0.xsd">
                <competency>
                    <contentype>
                        <referential>
                            <sourcedid>
                                <source>Europass-CV-Skills</source>
                                <id>http://profiles.eife-l.org/europass/Europass-Skills-Organisational.xml</id>
                            </sourcedid>
                        </referential>
                    </contentype>
                    <description>
                            <short>organisational</short>
                            <long>
                                <xsl:value-of select="skilllist/skill[@type='organisational']/text()"/>
                            </long>
                        </description>
                    </competency>
            </learnerinformation>
        </redirect:write>
        
        <redirect:write file='competency_technical.xml'>
            <learnerinformation xmlns="http://www.imsglobal.org/xsd/imslip_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en" xsi:schemaLocation="http://www.imsglobal.org/xsd/imslip_v1p0 http://www.imsglobal.org/xsd/imslip_v1p0.xsd">
                <competency>
                    <contentype>
                        <referential>
                            <sourcedid>
                                <source>Europass-CV-Skills</source>
                                <id>http://profiles.eife-l.org/europass/Europass-Skills-Technical.xml</id>
                            </sourcedid>
                        </referential>
                    </contentype>
                    <description>
                            <short>technical</short>
                            <long>
                                <xsl:value-of select="skilllist/skill[@type='technical']/text()"/>
                            </long>
                        </description>
                    </competency>
            </learnerinformation>
        </redirect:write>
        
        <redirect:write file='competency_computer.xml'>
            <learnerinformation xmlns="http://www.imsglobal.org/xsd/imslip_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en" xsi:schemaLocation="http://www.imsglobal.org/xsd/imslip_v1p0 http://www.imsglobal.org/xsd/imslip_v1p0.xsd">
                <competency>
                    <contentype>
                        <referential>
                            <sourcedid>
                                <source>Europass-CV-Skills</source>
                                <id>http://profiles.eife-l.org/europass/Europass-Skills-Computer.xml</id>
                            </sourcedid>
                        </referential>
                    </contentype>
                    <description>
                            <short>computer</short>
                            <long>
                                <xsl:value-of select="skilllist/skill[@type='computer']/text()"/>
                            </long>
                        </description>
                    </competency>
            </learnerinformation>
        </redirect:write>
        
        <redirect:write file='competency_artistic.xml'>
            <learnerinformation xmlns="http://www.imsglobal.org/xsd/imslip_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en" xsi:schemaLocation="http://www.imsglobal.org/xsd/imslip_v1p0 http://www.imsglobal.org/xsd/imslip_v1p0.xsd">
                <competency>
                    <contentype>
                        <referential>
                            <sourcedid>
                                <source>Europass-CV-Skills</source>
                                <id>http://profiles.eife-l.org/europass/Europass-Skills-Artistic.xml</id>
                            </sourcedid>
                        </referential>
                    </contentype>
                    <description>
                            <short>artistic</short>
                            <long>
                                <xsl:value-of select="skilllist/skill[@type='artistic']/text()"/>
                            </long>
                        </description>
                    </competency>
            </learnerinformation>
        </redirect:write>

        <redirect:write file='competency_driving.xml'>
            <learnerinformation xmlns="http://www.imsglobal.org/xsd/imslip_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en" xsi:schemaLocation="http://www.imsglobal.org/xsd/imslip_v1p0 http://www.imsglobal.org/xsd/imslip_v1p0.xsd">
                <competency>
                    <contentype>
                        <referential>
                            <sourcedid>
                                <source>Europass-CV-Skills</source>
                                <id>http://profiles.eife-l.org/europass/Europass-Skills-Driving.xml</id>
                            </sourcedid>
                        </referential>
                    </contentype>
                    <description>
                            <short>driving</short>
                            <long>
                                <xsl:value-of select="skilllist/skill[@type='driving']/text()"/>
                            </long>
                        </description>
                    </competency>
            </learnerinformation>
        </redirect:write>
        
        <redirect:write file='competency_other.xml'>
            <learnerinformation xmlns="http://www.imsglobal.org/xsd/imslip_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en" xsi:schemaLocation="http://www.imsglobal.org/xsd/imslip_v1p0 http://www.imsglobal.org/xsd/imslip_v1p0.xsd">
                <competency>
                    <contentype>
                        <referential>
                            <sourcedid>
                                <source>Europass-CV-Skills</source>
                                <id>http://profiles.eife-l.org/europass/Europass-Skills-Other.xml</id>
                            </sourcedid>
                        </referential>
                    </contentype>
                    <description>
                            <short>other</short>
                            <long>
                                <xsl:value-of select="skilllist/skill[@type='other']/text()"/>
                            </long>
                        </description>
                    </competency>
            </learnerinformation>
        </redirect:write>
        
        <redirect:write file='imsmanifest.xml'>
            <manifest xmlns="http://www.imsglobal.org/xsd/imsportfoliocp_v1p0" xmlns:imsmd="http://www.imsglobal.org/xsd/imsmd_v1p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.imsglobal.org/xsd/imsportfolio_v1p0 http://www.imsglobal.org/xsd/imsportfoliocp_v1p0.xsd http://www.imsglobal.org/xsd/imsmd_v1p2 http://www.imsglobal.org/xsd/imsmd_v1p2p2.xsd" identifier="ref_manifest_europassCV" version="1.0">
            <organizations default="ref_organization1">
                <organization identifier="ref_organization1">
                    <title>CVPortfolioPackage</title>
                    <item identifier="ref_item_views">
                        <title>Views</title>
                        <item identifier="ref_view0">
                            <title>Europass CV</title>
                            <item identifier="ref_view0_item_identification0" identifierref="ref_resource_identification0">
                                <title>Info Perso</title>
                            </item>
                            <item identifier="ref_view0_item_activity0" identifierref="ref_resource_activity0">
                                <title>Work Experience</title>
                            </item>
                            <item identifier="ref_view0_item_competency0" identifierref="ref_resource_competency0">
                                <title>Social Competency</title>
                            </item>
                            <item identifier="ref_view0_item_competency1" identifierref="ref_resource_competency1">
                                <title>Organisational Competency</title>
                            </item>
                            <item identifier="ref_view0_item_competency2" identifierref="ref_resource_competency2">
                                <title>Technical Competency</title>
                            </item>
                            <item identifier="ref_view0_item_competency3" identifierref="ref_resource_competency3">
                                <title>Computer Competency</title>
                            </item>
                            <item identifier="ref_view0_item_competency4" identifierref="ref_resource_competency4">
                                <title>Artistic Competency</title>
                            </item>
                            <item identifier="ref_view0_item_competency5" identifierref="ref_resource_competency5">
                                <title>Driving Competency</title>
                            </item>
                            <item identifier="ref_view0_item_competency6" identifierref="ref_resource_competency6">
                                <title>Other Competency</title>
                            </item>
                            <item identifier="ref_view0_item_goal0" identifierref="ref_resource_goal0">
                                <title>Goal</title>
                            </item>
                        </item>
                    </item>
                    <item identifier="ref_item_portfolioparts">
                        <title>PortfolioParts</title>
                        <item identifier="ref_portfoliopart_item_identification0" identifierref="ref_resource_identification0">
                            <title>Identification0</title>
                        </item>
                        <item identifier="ref_portfoliopart_item_activity0" identifierref="ref_resource_activity0">
                            <title>Activity0</title>
                        </item>
                        <item identifier="ref_portfoliopart_item_competency0" identifierref="ref_resource_competency0">
                            <title>Competency0</title>
                        </item>
                        <item identifier="ref_portfoliopart_item_competency1" identifierref="ref_resource_competency1">
                            <title>Competency1</title>
                        </item>
                        <item identifier="ref_portfoliopart_item_competency2" identifierref="ref_resource_competency2">
                            <title>Competency2</title>
                        </item>
                        <item identifier="ref_portfoliopart_item_competency3" identifierref="ref_resource_competency3">
                            <title>Competency3</title>
                        </item>
                        <item identifier="ref_portfoliopart_item_competency4" identifierref="ref_resource_competency4">
                            <title>Competency4</title>
                        </item>
                        <item identifier="ref_portfoliopart_item_competency5" identifierref="ref_resource_competency5">
                            <title>Competency5</title>
                        </item>
                        <item identifier="ref_portfoliopart_item_competency6" identifierref="ref_resource_competency6">
                            <title>Competency6</title>
                        </item>
                        <item identifier="ref_portfoliopart_item_goal0" identifierref="ref_resource_goal0">
                            <title>Goal0</title>
                        </item>
                    </item>
                </organization>
            </organizations>
            <resources>
                <resource identifier="ref_resource_identification0" type="imslip-Identification" href="identification_0.xml">
                    <file href="identification_0.xml" />
                    <file href="" />
                </resource>
                <resource identifier="ref_resource_activity0" type="imslip-Activity" href="activity_0.xml">
                    <file href="activity_0.xml" />
                    <file href="" />
                    <file href="" />
                    <file href="" />
                    <file href="" />
                </resource>
                <resource identifier="ref_resource_competency0" type="imslip-Competency" href="competency_social.xml">
                    <file href="competency_social.xml" />
                    <file href="" />
                </resource>
                <resource identifier="ref_resource_competency1" type="imslip-Competency" href="competency_organisational.xml">
                    <file href="competency_organisational.xml" />
                    <file href="" />
                </resource>
                <resource identifier="ref_resource_competency2" type="imslip-Competency" href="competency_technical.xml">
                    <file href="competency_technical.xml" />
                    <file href="" />
                </resource>
                <resource identifier="ref_resource_competency3" type="imslip-Competency" href="competency_computer.xml">
                    <file href="competency_computer.xml" />
                    <file href="" />
                </resource>
                <resource identifier="ref_resource_competency4" type="imslip-Competency" href="competency_artistic.xml">
                    <file href="competency_artistic.xml" />
                    <file href="" />
                </resource>
                <resource identifier="ref_resource_competency5" type="imslip-Competency" href="competency_driving.xml">
                    <file href="competency_driving.xml" />
                    <file href="" />
                </resource>
                <resource identifier="ref_resource_competency6" type="imslip-Competency" href="competency_other.xml">
                    <file href="competency_other.xml" />
                    <file href="" />
                </resource>
                <resource identifier="ref_resource_goal0" type="imslip-Goal" href="goal_0.xml">
                    <file href="goal_0.xml" />
                    <file href="" />
                </resource>
            </resources>
        </manifest>
        </redirect:write>
        
    </xsl:template>
</xsl:stylesheet>
