[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 &gt; 4 or //problfam_b &gt; 4 or //problfam_c &gt; 4"><rg_benachteiligung><benchteiligung_bereich>2</benchteiligung_bereich></rg_benachteiligung></xsl:if>
+                            <xsl:if test="//problfam_d &gt; 4"><rg_benachteiligung><benchteiligung_bereich>1</benchteiligung_bereich></rg_benachteiligung></xsl:if>
+                            <xsl:if test="//problfam_e &gt; 4 or //problfam_f &gt; 4 or //problfam_g &gt; 4 or //problfam_h &gt; 4 or //problfam_i &gt; 4 or //problfam_j &gt; 4 or //problfam_k &gt; 4 or //problfam_l &gt; 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 &lt; 0 or //hilfsmassnahmen_erreicht_2 &lt; 0 or //hilfsmassnahmen_erreicht_3 &lt; 0">
+                            <ua_zielerreichung>-3</ua_zielerreichung>
+                          </xsl:when>
+                          <xsl:when test="(//hilfsmassnahmen_erreicht_1 + //hilfsmassnahmen_erreicht_2 + //hilfsmassnahmen_erreicht_3) &lt;= 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