[Mpuls-commits] r5240 - in wasko/trunk: . waskoweb/public/formed
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Thu Aug 18 15:14:22 CEST 2011
Author: ludwig
Date: 2011-08-18 15:14:22 +0200 (Thu, 18 Aug 2011)
New Revision: 5240
Added:
wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl
Modified:
wasko/trunk/ChangeLog
Log:
Erste Konvertierungsskript Version von Wasko nach Meta.
Modified: wasko/trunk/ChangeLog
===================================================================
--- wasko/trunk/ChangeLog 2011-08-17 16:45:06 UTC (rev 5239)
+++ wasko/trunk/ChangeLog 2011-08-18 13:14:22 UTC (rev 5240)
@@ -1,3 +1,8 @@
+2011-08-18 Ludwig Reiter <ludwig.reiter at intevation.de>
+
+ * waskoweb/public/formed/convert-wasko-meta.xsl:
+ Erste Konvertskript Version von Wasko zu Meta.
+
2011-08-04 Ludwig Reiter <ludwig.reiter at intevation.de>
* waskoweb/controllers/caselifetime.py:
Added: wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl
===================================================================
--- wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl 2011-08-17 16:45:06 UTC (rev 5239)
+++ wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl 2011-08-18 13:14:22 UTC (rev 5240)
@@ -0,0 +1,299 @@
+<?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" encoding="UTF-8" />
+
+ <xsl:template match="/">
+ <cases formed-type="" version="5">
+ <case>
+ <master>
+ <rg_einrichtung>
+ <xsl:apply-templates select="cases/case/master/ks"/>
+ <xsl:apply-templates select="cases/case/master/geburtsdatum"/>
+ <xsl:apply-templates select="cases/case/master/geschlecht"/>
+ <xsl:apply-templates select="cases/case/master/nat_land"/>
+ <xsl:apply-templates select="cases/case/master/nat_staat"/>
+ <xsl:apply-templates select="cases/case/master/nat_muspra"/>
+ <xsl:apply-templates select="cases/case/master/nat_staat"/>
+ <xsl:apply-templates select="cases/case/master/mutter_land"/>
+ <xsl:apply-templates select="cases/case/master/vater_land"/>
+ <migrationshintergrund>
+ <xsl:choose>
+ <xsl:when test="//nat_muspra != '18' and //nat_muspra != '-1' and //nat_muspra != '-2' and //nat_muspra != '-3' ">1</xsl:when>
+ <xsl:when test="//nat_staat != '1' and //nat_staat != '-1' and //nat_staat != '-2' and //nat_staat != '-3' ">1</xsl:when>
+ <xsl:when test="//mutter_land != '29' and //mutter_land != '-1' and //mutter_land != '-2' and //mutter_land != '-3' ">1</xsl:when>
+ <xsl:when test="//vater_land != '29' and //vater_land != '-1' and //vater_land != '-2' and //vater_land != '-3' ">1</xsl:when>
+ <xsl:otherwise>2</xsl:otherwise>
+ </xsl:choose>
+ </migrationshintergrund>
+
+ <xsl:apply-templates select="cases/case/master/zugang"/>
+ <xsl:apply-templates select="cases/case/master/schulform"/>
+ <xsl:apply-templates select="cases/case/master/cm_end_schul"/>
+ <xsl:apply-templates select="cases/case/master/schulpfl_a"/>
+ <xsl:apply-templates select="cases/case/master/schulpfl_b"/>
+ <hoechster_abschluss_schule>-3</hoechster_abschluss_schule>
+ <hoechster_abschluss_beruf>-3</hoechster_abschluss_beruf>
+ <xsl:apply-templates select="cases/case/master/cm_end_art"/>
+ <xsl:apply-templates select="cases/case/master/cm_end_ab"/>
+ <xsl:apply-templates select="cases/case/master/cm_end_abgr"/>
+ <vorzeitig_durch>-3</vorzeitig_durch>
+ <xsl:apply-templates select="cases/case/master/cm_end_sonst"/>
+ <xsl:if test="//problfam_a > 4 or //problfam_b > 4 or //problfam_c > 4"><rg_benachteiligung><benchteiligung_bereich>2</benchteiligung_bereich></rg_benachteiligung></xsl:if>
+ <xsl:if test="//problfam_d > 4"><rg_benachteiligung><benchteiligung_bereich>1</benchteiligung_bereich></rg_benachteiligung></xsl:if>
+ <xsl:if test="//problfam_e > 4 or //problfam_f > 4 or //problfam_g > 4 or //problfam_h > 4 or //problfam_i > 4 or //problfam_j > 4 or //problfam_k > 4 or //problfam_l > 4"><rg_benachteiligung><benchteiligung_bereich>0</benchteiligung_bereich></rg_benachteiligung></xsl:if>
+
+ <xsl:for-each select="cases/case/master//rg_hilfsmassnahmen">
+ <rg_ua>
+ <xsl:apply-templates select="hilfsmassnahmen_art"/>
+ <ua_art>1</ua_art>
+ <xsl:apply-templates select="hilfsmassnahmen_start"/>
+ <xsl:apply-templates select="hilfsmassnahmen_ende"/>
+ <xsl:choose>
+ <xsl:when test="//hilfsmassnahmen_erreicht_1 < 0 or //hilfsmassnahmen_erreicht_2 < 0 or //hilfsmassnahmen_erreicht_3 < 0">
+ <ua_zielerreichung>-3</ua_zielerreichung>
+ </xsl:when>
+ <xsl:when test="(//hilfsmassnahmen_erreicht_1 + //hilfsmassnahmen_erreicht_2 + //hilfsmassnahmen_erreicht_3) <= 10.5"><ua_zielerreichung>1</ua_zielerreichung></xsl:when>
+ <xsl:otherwise><ua_zielerreichung>2</ua_zielerreichung></xsl:otherwise>
+ </xsl:choose>
+
+
+ </rg_ua>
+ </xsl:for-each>
+ </rg_einrichtung>
+ </master>
+ </case>
+ </cases>
+ </xsl:template>
+
+ <xsl:template match="ks">
+ <name_einrichtung><xsl:value-of select="."/></name_einrichtung>
+ </xsl:template>
+
+ <xsl:template match="geburtsdatum">
+ <geburtsdatum><xsl:value-of select="substring(.,1,4)"/>-01-01</geburtsdatum>
+ </xsl:template>
+ <xsl:template match="geschlecht">
+ <geschlecht>
+ <xsl:choose>
+ <xsl:when test=". = -3">-3</xsl:when>
+ <xsl:when test=". = 0">1</xsl:when>
+ <xsl:when test=". = 1">0</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </geschlecht>
+ </xsl:template>
+
+ <xsl:template match="nat_land">
+ <geburtsland><xsl:value-of select="."/></geburtsland>
+ </xsl:template>
+
+ <xsl:template match="nat_staat">
+ <staatsbuergerschaft>
+ <xsl:choose>
+ <xsl:when test=". = -3">-3</xsl:when>
+ <xsl:when test=". = 2">-2</xsl:when>
+ <xsl:when test=". = 1">29</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </staatsbuergerschaft>
+ </xsl:template>
+
+ <xsl:template match="nat_muspra">
+ <muttersprache><xsl:value-of select="."/></muttersprache>
+ </xsl:template>
+
+ <xsl:template match="nat_staat">
+ <staatsbuergerschaft>
+ <xsl:choose>
+ <xsl:when test=". = -3">-3</xsl:when>
+ <xsl:when test=". = 2">-2</xsl:when>
+ <xsl:when test=". = 1">29</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </staatsbuergerschaft>
+ </xsl:template>
+
+ <xsl:template match="mutter_land">
+ <geburtsland_mutter><xsl:value-of select="."/></geburtsland_mutter>
+ </xsl:template>
+
+ <xsl:template match="vater_land">
+ <geburtsland_vater><xsl:value-of select="."/></geburtsland_vater>
+ </xsl:template>
+
+ <xsl:template match="zugang">
+ <zugang>
+ <xsl:choose>
+ <xsl:when test=". = 20">2</xsl:when>
+ <xsl:when test=". = 6">4</xsl:when>
+ <xsl:when test=". = 9">5</xsl:when>
+ <xsl:when test=". = 1">7</xsl:when>
+ <xsl:when test=". = 2">8</xsl:when>
+ <xsl:when test=". = 12">77</xsl:when>
+ <xsl:when test=". = 7">9</xsl:when>
+ <xsl:when test=". = 17">10</xsl:when>
+ <xsl:when test=". = 8">11</xsl:when>
+ <xsl:when test=". = -1">-1</xsl:when>
+ <xsl:when test=". = 21">20</xsl:when>
+ <xsl:when test=". = 14">21</xsl:when>
+ <xsl:when test=". = 13">22</xsl:when>
+ <xsl:when test=". = 15">23</xsl:when>
+ <xsl:when test=". = 16">24</xsl:when>
+ <xsl:when test=". = -2">-2</xsl:when>
+ <xsl:when test=". = 18">12</xsl:when>
+ <xsl:when test=". = 10">13</xsl:when>
+ <xsl:when test=". = -3">-3</xsl:when>
+ <xsl:when test=". = 11">15</xsl:when>
+ <xsl:when test=". = 5">16</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </zugang>
+ </xsl:template>
+
+ <xsl:template match="schulform">
+ <status_eintritt>
+ <xsl:choose>
+ <xsl:when test=". = -2">-2</xsl:when>
+ <xsl:when test=". = -1">-1</xsl:when>
+ <xsl:when test=". = 1">10</xsl:when>
+ <xsl:when test=". = 2">10</xsl:when>
+ <xsl:when test=". = 3">10</xsl:when>
+ <xsl:when test=". = 4">10</xsl:when>
+ <xsl:when test=". = 5">10</xsl:when>
+ <xsl:when test=". = 6">10</xsl:when>
+ <xsl:when test=". = 7">10</xsl:when>
+ <xsl:when test=". = 8">10</xsl:when>
+ <xsl:when test=". = 9">12</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </status_eintritt>
+ </xsl:template>
+
+ <xsl:template match="cm_end_schul">
+ <status_austritt>
+ <xsl:choose>
+ <xsl:when test=". = -2">-2</xsl:when>
+ <xsl:when test=". = -1">-1</xsl:when>
+ <xsl:when test=". = 1">10</xsl:when>
+ <xsl:when test=". = 2">10</xsl:when>
+ <xsl:when test=". = 3">10</xsl:when>
+ <xsl:when test=". = 4">10</xsl:when>
+ <xsl:when test=". = 5">10</xsl:when>
+ <xsl:when test=". = 6">10</xsl:when>
+ <xsl:when test=". = 7">10</xsl:when>
+ <xsl:when test=". = 8">10</xsl:when>
+ <xsl:when test=". = 9">12</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </status_austritt>
+ </xsl:template>
+
+ <xsl:template match="schulpfl_a">
+ <allgeimeinschulpflicht><xsl:value-of select="."/></allgeimeinschulpflicht>
+ </xsl:template>
+
+ <xsl:template match="schulpfl_b">
+ <berufsschulpflicht><xsl:value-of select="."/></berufsschulpflicht>
+ </xsl:template>
+
+ <xsl:template match="cm_end_art">
+ <art_beendigung>
+ <xsl:choose>
+ <xsl:when test=". = -1">-1</xsl:when>
+ <xsl:when test=". = 2">2</xsl:when>
+ <xsl:when test=". = 3">0</xsl:when>
+ <xsl:when test=". = 1">1</xsl:when>
+ <xsl:when test=". = 4">1</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </art_beendigung>
+ </xsl:template>
+
+ <xsl:template match="cm_end_ab">
+ <abbruch_durch>
+ <xsl:choose>
+ <xsl:when test=". = -1">-1</xsl:when>
+ <xsl:when test=". = 1">1</xsl:when>
+ <xsl:when test=". = 2">2</xsl:when>
+ <xsl:when test=". = 3">4</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </abbruch_durch>
+ </xsl:template>
+
+ <xsl:template match="cm_end_abgr">
+ <abbruch_grund>
+ <xsl:choose>
+ <xsl:when test=". = -1">-1</xsl:when>
+ <xsl:when test=". = -2">-2</xsl:when>
+ <xsl:when test=". = 1">10</xsl:when>
+ <xsl:when test=". = 2">2</xsl:when>
+ <xsl:when test=". = 3">3</xsl:when>
+ <xsl:when test=". = 4">-2</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </abbruch_grund>
+ </xsl:template>
+
+ <xsl:template match="cm_end_sonst">
+ <vorzeitig_grund>
+ <xsl:choose>
+ <xsl:when test=". = -1">-1</xsl:when>
+ <xsl:when test=". = -2">-2</xsl:when>
+ <xsl:when test=". = 2">1</xsl:when>
+ <xsl:when test=". = 1">2</xsl:when>
+ <xsl:when test=". = 3">3</xsl:when>
+ <xsl:when test=". = 5">5</xsl:when>
+ <xsl:when test=". = 4">-2</xsl:when>
+ <xsl:when test=". = 15">20</xsl:when>
+ <xsl:when test=". = 11">-2</xsl:when>
+ <xsl:when test=". = 12">-2</xsl:when>
+ <xsl:when test=". = 13">-2</xsl:when>
+ <xsl:when test=". = 14">-2</xsl:when>
+ <xsl:when test=". = 7">-2</xsl:when>
+ <xsl:when test=". = 8">-2</xsl:when>
+ <xsl:when test=". = 9">-2</xsl:when>
+ <xsl:when test=". = 10">-2</xsl:when>
+ <xsl:when test=". = 6">-2</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </vorzeitig_grund>
+ </xsl:template>
+
+ <xsl:template match="hilfsmassnahmen_art">
+ <ua_titel><xsl:value-of select="."/></ua_titel>
+ </xsl:template>
+
+ <xsl:template match="hilfsmassnahmen_start">
+ <datum_ua_start><xsl:value-of select="."/></datum_ua_start>
+ </xsl:template>
+
+ <xsl:template match="hilfsmassnahmen_ende">
+ <datum_ua_ende><xsl:value-of select="."/></datum_ua_ende>
+ </xsl:template>
+
+ <xsl:template match="node()"/>
+</xsl:stylesheet>
More information about the Mpuls-commits
mailing list