QUAW#38766 koppeling Facilitor/ The Sourcing Company

svn path=/Website/branches/v2016.3/; revision=33908
This commit is contained in:
Suzan Wiegerinck
2017-05-18 07:42:58 +00:00
parent 44475f44a2
commit 040e06ab5e

View File

@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" encoding="utf-8"/>
<xsl:param name="mode"/>
<xsl:variable name="Rev">
<!-- Revision van deze sourcing_company.xsl -->
<xsl:value-of select="substring(translate('$Revision$', '$ ', ''), 10)"/>
</xsl:variable>
<xsl:template name="linebreaks">
<xsl:param name="string"/>
<xsl:choose>
<xsl:when test="contains($string, '&#xA;')">
<xsl:value-of select="substring-before($string, '&#xA;')"/>
<xsl:text> #%# </xsl:text>
<xsl:call-template name="linebreaks"><xsl:with-param name="string" select="substring-after($string, '&#xA;')"/></xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$string"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="opdracht">
<xsl:element name="SOURCING_COMPANY_XML">
<xsl:element name="Lijst_meldingen">
<xsl:element name="Melding">
<xsl:element name="Melding_nummer">
<xsl:value-of select="melding/discipline/srtdiscipline/prefix"/>
<xsl:value-of select="melding/key"/>/<xsl:value-of select="bedrijfopdr_volgnr"/>
</xsl:element>
<xsl:element name="Melding_key">
<xsl:value-of select="key"/>
</xsl:element>
<xsl:element name="Melding_startdatum">
<xsl:value-of select="melding/gemeld/jaar"/>
<xsl:value-of select="melding/gemeld/maand"/>
<xsl:value-of select="melding/gemeld/dag"/>
</xsl:element>
<xsl:element name="Melding_starttijd">
<xsl:value-of select="concat(concat(substring-before(melding/gemeld/tijd,':'),substring-after(melding/gemeld/tijd,':')),'00')"/>
</xsl:element>
<xsl:element name="Melding_soort">
<xsl:value-of select="melding/discipline/srtdiscipline/omschrijving"/>
</xsl:element>
<xsl:element name="Melding_vakgroep">
<xsl:value-of select="melding/discipline/omschrijving"/>
</xsl:element>
<xsl:element name="Melding">
<xsl:value-of select="melding/stdmelding/omschrijving"/>
</xsl:element>
<xsl:element name="Melding_contactnaam">
<xsl:value-of select="melding/melder/naam_friendly"/>
</xsl:element>
<xsl:element name="Melding_contactemail">
<xsl:value-of select="melding/melder/email"/>
</xsl:element>
<xsl:element name="Melding_contacttelefoon">
<xsl:value-of select="melding/melder/telefoonnr"/>
</xsl:element>
<xsl:element name="Melding_contactmobiel">
<xsl:value-of select="melding/melder/mobiel"/>
</xsl:element>
<xsl:element name="onderwerp">
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="melding/onderwerp"/>
</xsl:call-template>
</xsl:element>
<xsl:element name="omschrijving">
<xsl:call-template name="linebreaks">
<xsl:with-param name="string" select="melding/omschrijving"/>
</xsl:call-template>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:template>
<xsl:template match="facilitor">
<xsl:apply-templates select="opdracht"/>
</xsl:template>
<xsl:template match="/">
<xsl:choose>
<xsl:when test="$mode='getExtension'">
<xsl:element name='format'>
<xsl:element name='extension'>xml</xsl:element>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="facilitor"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>