[Mpuls-commits] r5300 - in wasko/trunk: . waskoweb/public/formed
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Mon Sep 5 15:37:55 CEST 2011
Author: ludwig
Date: 2011-09-05 15:37:55 +0200 (Mon, 05 Sep 2011)
New Revision: 5300
Modified:
wasko/trunk/ChangeLog
wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl
Log:
Copy MGH code to a template.
Modified: wasko/trunk/ChangeLog
===================================================================
--- wasko/trunk/ChangeLog 2011-09-05 09:29:31 UTC (rev 5299)
+++ wasko/trunk/ChangeLog 2011-09-05 13:37:55 UTC (rev 5300)
@@ -1,3 +1,8 @@
+2011-09-05 Ludwig Reiter <ludwig.reiter at intevation.de>
+
+ * waskoweb/public/formed/convert-wasko-meta.xsl:
+ Copy MGH code to a template.
+
2011-08-18 Ludwig Reiter <ludwig.reiter at intevation.de>
* waskoweb/public/formed/convert-wasko-meta.xsl:
Modified: wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl
===================================================================
--- wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl 2011-09-05 09:29:31 UTC (rev 5299)
+++ wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl 2011-09-05 13:37:55 UTC (rev 5300)
@@ -17,18 +17,7 @@
<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:call-template name="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"/>
@@ -122,14 +111,51 @@
</staatsbuergerschaft>
</xsl:template>
- <xsl:template match="mutter_land">
- <geburtsland_mutter><xsl:value-of select="."/></geburtsland_mutter>
- </xsl:template>
+ <!--
+ Migrationshintergrund. Diskussion dazu siehe
+ http://support.intevation.de/mpuls/issue2352
+ -->
+ <xsl:template name="migrationshintergrund">
+ <xsl:variable name="sprache" select="cases/case/master/nat_muspra"/>
+ <xsl:variable name="staat" select="cases/case/master/nat_staat"/>
+ <xsl:variable name="gl_mutter" select="cases/case/master/mutter_land"/>
+ <xsl:variable name="gl_vater" select="cases/case/master/vater_land"/>
+ <migrationshintergrund>
+ <xsl:choose>
+ <!-- Zuerst die einfachen Fälle: Wenn eines der Felder,
+ die in den Migrationshintergrund einfließen
+ eindeutig auf einen MHG hinweist, also
+ z.B. definitiv eine andere Sprache als Deutsch
+ angibt, liegt ein MHG vor. Die Werte "unbekannt"
+ und "keine Angabe" sind nicht eindeutig. Der Wert
+ "Sonstiges" aber schon.
+ -->
+ <xsl:when test="$sprache = -2 or ($sprache >= 0 and $sprache != 18)">1</xsl:when>
+ <xsl:when test="$staat = -2 or ($staat >= 0 and $staat != 29)">1</xsl:when>
+ <xsl:when test="$gl_mutter = -2 or ($gl_mutter >= 0 and $gl_mutter != 29)">1</xsl:when>
+ <xsl:when test="$gl_vater = -2 or ($gl_vater >= 0 and $gl_vater != 29)">1</xsl:when>
+ <!-- Ab hier gilt:
+ sprache in (18, -1, -3)
+ staat in (29, -1, -3)
+ gl_mutter in (29, -1, -3)
+ gl_vater in (29, -1, -3)
+ -->
+ <!-- Spezialfall: alles "keine Angabe"
+ -> MHG auch "keine Angabe -->
+ <xsl:when test="$sprache = -1 and $staat = -1 and $gl_mutter = -1 and $gl_vater = -1">-1</xsl:when>
- <xsl:template match="vater_land">
- <geburtsland_vater><xsl:value-of select="."/></geburtsland_vater>
- </xsl:template>
+ <!-- Kein MHG -->
+ <xsl:when test="$sprache = 18 and $staat = 29 and $gl_mutter = 29 and $gl_vater = 29">2</xsl:when>
+ <!-- Ab hier gilt: es konnte nicht definitiv
+ festgestellt werden, ob ein MHG vorliegt oder
+ nicht. Daher als Default "Unbekannt"
+ -->
+ <xsl:otherwise>-3</xsl:otherwise>
+ </xsl:choose>
+ </migrationshintergrund>
+ </xsl:template>
+
<xsl:template match="zugang">
<zugang>
<xsl:choose>
More information about the Mpuls-commits
mailing list