Project

Profile

Help

Saxon very slow when transforming large xml file » ResponseTemplates.xslt

Michael Staal-Olsen, 2019-08-07 16:39

 
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common"
xmlns:gml="http://www.opengis.net/gml"
xmlns:eks="urn:ekstern:Varmeforsyningsplan"
xmlns:pdk="http://www.plansystemdk.dk"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:func="xalan://diadem.dirigent.plugin.helpers.XsltFunctions"
exclude-result-prefixes="xsl gml pdk ogc func">

<!--<xsl:import href="Kommuneplaner/KommuneplanGenericTemplate.xslt"/>-->
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="KommuneplanOversigtForslag">
<xsl:call-template name="kommunenavn">
<xsl:with-param name="value" select="//pdk:kommunenavn"/>
</xsl:call-template>
<xsl:call-template name="planid">
<xsl:with-param name="value" select="//pdk:planid"/>
</xsl:call-template>
<xsl:call-template name="plannavn">
<xsl:with-param name="value" select="//pdk:plannavn"/>
</xsl:call-template>
<xsl:call-template name="datoforsl">
<xsl:with-param name="value" select="//pdk:datoforsl"/>
</xsl:call-template>
<xsl:call-template name="datostart">
<xsl:with-param name="value" select="//pdk:datostart"/>
</xsl:call-template>
<xsl:call-template name="datoslut">
<xsl:with-param name="value" select="//pdk:datoslut"/>
</xsl:call-template>
<xsl:call-template name="planstatus">
<xsl:with-param name="value" select="//pdk:planstatus"/>
</xsl:call-template>
<xsl:call-template name="doklink">
<xsl:with-param name="value" select="//pdk:doklink"/>
</xsl:call-template>
</xsl:template>

<xsl:template match="KommuneplanOversigtVedtaget">
<xsl:call-template name="kommunenavn">
<xsl:with-param name="value" select="//pdk:kommunenavn"/>
</xsl:call-template>
<xsl:call-template name="planid">
<xsl:with-param name="value" select="//pdk:planid"/>
</xsl:call-template>
<xsl:call-template name="plannavn">
<xsl:with-param name="value" select="//pdk:plannavn"/>
</xsl:call-template>
<xsl:call-template name="datovedt">
<xsl:with-param name="value" select="//pdk:datovedt"/>
</xsl:call-template>
<xsl:call-template name="datoikraft">
<xsl:with-param name="value" select="//pdk:datoikraft"/>
</xsl:call-template>
<xsl:call-template name="planstatus">
<xsl:with-param name="value" select="//pdk:planstatus"/>
</xsl:call-template>
<xsl:call-template name="doklink">
<xsl:with-param name="value" select="//pdk:doklink"/>
</xsl:call-template>
</xsl:template>

<xsl:template match="KommuneplanStrategiForslag">
<xsl:call-template name="kommunenavn">
<xsl:with-param name="value" select="//pdk:kommunenavn"/>
</xsl:call-template>
<xsl:call-template name="planid">
<xsl:with-param name="value" select="//pdk:planid"/>
</xsl:call-template>
<xsl:call-template name="plannavn">
<xsl:with-param name="value" select="//pdk:plannavn"/>
</xsl:call-template>
<xsl:call-template name="plannr">
<xsl:with-param name="value" select="//pdk:plannr"/>
</xsl:call-template>
<xsl:call-template name="notat">
<xsl:with-param name="value" select="//pdk:notat"/>
</xsl:call-template>
<xsl:call-template name="revision">
<xsl:with-param name="value" select="//pdk:revision"/>
</xsl:call-template>
<xsl:call-template name="datoforsl">
<xsl:with-param name="value" select="//pdk:datoforsl"/>
</xsl:call-template>
<xsl:call-template name="datostart">
<xsl:with-param name="value" select="//pdk:datostart"/>
</xsl:call-template>
<xsl:call-template name="datoslut">
<xsl:with-param name="value" select="//pdk:datoslut"/>
</xsl:call-template>
<xsl:call-template name="planstatus">
<xsl:with-param name="value" select="//pdk:planstatus"/>
</xsl:call-template>
<xsl:call-template name="doklink">
<xsl:with-param name="value" select="//pdk:doklink"/>
</xsl:call-template>
</xsl:template>

<xsl:template match="KommuneplanStrategiVedtaget">
<xsl:call-template name="kommunenavn">
<xsl:with-param name="value" select="//pdk:kommunenavn"/>
</xsl:call-template>
<xsl:call-template name="planid">
<xsl:with-param name="value" select="//pdk:planid"/>
</xsl:call-template>
<xsl:call-template name="plannavn">
<xsl:with-param name="value" select="//pdk:plannavn"/>
</xsl:call-template>
<xsl:call-template name="plannr">
<xsl:with-param name="value" select="//pdk:plannr"/>
</xsl:call-template>
<xsl:call-template name="notat">
<xsl:with-param name="value" select="//pdk:notat"/>
</xsl:call-template>
<xsl:call-template name="revision">
<xsl:with-param name="value" select="//pdk:revision"/>
</xsl:call-template>
<xsl:call-template name="datovedt">
<xsl:with-param name="value" select="//pdk:datovedt"/>
</xsl:call-template>
<xsl:call-template name="datoikraft">
<xsl:with-param name="value" select="//pdk:datoikraft"/>
</xsl:call-template>
<xsl:call-template name="planstatus">
<xsl:with-param name="value" select="//pdk:planstatus"/>
</xsl:call-template>
<xsl:call-template name="doklink">
<xsl:with-param name="value" select="//pdk:doklink"/>
</xsl:call-template>
</xsl:template>

<xsl:template match="KommuneplanTillaegForslag">
<xsl:call-template name="kommunenavn">
<xsl:with-param name="value" select="//pdk:kommunenavn"/>
</xsl:call-template>
<xsl:call-template name="planid">
<xsl:with-param name="value" select="//pdk:planid"/>
</xsl:call-template>
<xsl:call-template name="komplan_id">
<xsl:with-param name="value" select="//pdk:komplan_id"/>
</xsl:call-template>
<xsl:call-template name="komtil_id">
<xsl:with-param name="value" select="//pdk:komtil_id"/>
</xsl:call-template>
<xsl:call-template name="plantype">
<xsl:with-param name="value" select="//pdk:plantype"/>
</xsl:call-template>
<xsl:call-template name="plannavn">
<xsl:with-param name="value" select="//pdk:plannavn"/>
</xsl:call-template>
<xsl:call-template name="plannr">
<xsl:with-param name="value" select="//pdk:plannr"/>
</xsl:call-template>
<xsl:call-template name="distrikt">
<xsl:with-param name="value" select="//pdk:distrikt"/>
</xsl:call-template>
<xsl:call-template name="anvendelsegenerel">
<xsl:with-param name="value" select="//pdk:anvendelsegenerel"/>
</xsl:call-template>
<xsl:call-template name="anvendelsespecifik">
<xsl:with-param name="value" select="//pdk:anvendelsespecifik"/>
</xsl:call-template>
<xsl:call-template name="anvendelsekonkret">
<xsl:with-param name="value" select="//pdk:anvendelsekonkret"/>
</xsl:call-template>
<xsl:call-template name="zonestatus">
<xsl:with-param name="value" select="//pdk:zonestatus"/>
</xsl:call-template>
<xsl:call-template name="fremtidigzonestatus">
<xsl:with-param name="value" select="//pdk:fremtidigzonestatus"/>
</xsl:call-template>
<xsl:call-template name="bebygpct">
<xsl:with-param name="value" select="//pdk:bebygpct"/>
</xsl:call-template>
<xsl:call-template name="bebygpctar">
<xsl:with-param name="value" select="//pdk:bebygpctar"/>
</xsl:call-template>
<xsl:call-template name="m3_m2">
<xsl:with-param name="value" select="//pdk:m3_m2"/>
</xsl:call-template>
<xsl:call-template name="maxetager">
<xsl:with-param name="value" select="//pdk:maxetager"/>
</xsl:call-template>
<xsl:call-template name="maxbygnhjd">
<xsl:with-param name="value" select="//pdk:maxbygnhjd"/>
</xsl:call-template>
<xsl:call-template name="minmiljo">
<xsl:with-param name="value" select="//pdk:minmiljo"/>
</xsl:call-template>
<xsl:call-template name="maxmiljo">
<xsl:with-param name="value" select="//pdk:maxmiljo"/>
</xsl:call-template>
<xsl:call-template name="notanvgen">
<xsl:with-param name="value" select="//pdk:notanvgen"/>
</xsl:call-template>
<xsl:call-template name="notomranv">
<xsl:with-param name="value" select="//pdk:notomranv"/>
</xsl:call-template>
<xsl:call-template name="notbebygom">
<xsl:with-param name="value" select="//pdk:notbebygom"/>
</xsl:call-template>
<xsl:call-template name="notophold">
<xsl:with-param name="value" select="//pdk:notophold"/>
</xsl:call-template>
<xsl:call-template name="notmiljo">
<xsl:with-param name="value" select="//pdk:notmiljo"/>
</xsl:call-template>
<xsl:call-template name="notinfras">
<xsl:with-param name="value" select="//pdk:notinfras"/>
</xsl:call-template>
<xsl:call-template name="notzone">
<xsl:with-param name="value" select="//pdk:notzone"/>
</xsl:call-template>
<xsl:call-template name="notlokalp">
<xsl:with-param name="value" select="//pdk:notlokalp"/>
</xsl:call-template>
<xsl:call-template name="notat">
<xsl:with-param name="value" select="//pdk:notat"/>
</xsl:call-template>
<xsl:call-template name="planstatus">
<xsl:with-param name="value" select="//pdk:planstatus"/>
</xsl:call-template>
<xsl:call-template name="datoforsl">
<xsl:with-param name="value" select="//pdk:datoforsl"/>
</xsl:call-template>
<xsl:call-template name="datostart">
<xsl:with-param name="value" select="//pdk:datostart"/>
</xsl:call-template>
<xsl:call-template name="datoslut">
<xsl:with-param name="value" select="//pdk:datoslut"/>
</xsl:call-template>
<xsl:call-template name="doklink">
<xsl:with-param name="value" select="//pdk:doklink"/>
</xsl:call-template>
</xsl:template>

<xsl:template match="KommuneplanTillaegVedtaget">
<xsl:call-template name="kommunenavn">
<xsl:with-param name="value" select="//pdk:kommunenavn"/>
</xsl:call-template>
<xsl:call-template name="planid">
<xsl:with-param name="value" select="//pdk:planid"/>
</xsl:call-template>
<xsl:call-template name="komplan_id">
<xsl:with-param name="value" select="//pdk:komplan_id"/>
</xsl:call-template>
<xsl:call-template name="komtil_id">
<xsl:with-param name="value" select="//pdk:komtil_id"/>
</xsl:call-template>
<xsl:call-template name="plantype">
<xsl:with-param name="value" select="//pdk:plantype"/>
</xsl:call-template>
<xsl:call-template name="plannavn">
<xsl:with-param name="value" select="//pdk:plannavn"/>
</xsl:call-template>
<xsl:call-template name="plannr">
<xsl:with-param name="value" select="//pdk:plannr"/>
</xsl:call-template>
<xsl:call-template name="distrikt">
<xsl:with-param name="value" select="//pdk:distrikt"/>
</xsl:call-template>
<xsl:call-template name="anvendelsegenerel">
<xsl:with-param name="value" select="//pdk:anvendelsegenerel"/>
</xsl:call-template>
<xsl:call-template name="anvendelsespecifik">
<xsl:with-param name="value" select="//pdk:anvendelsespecifik"/>
</xsl:call-template>
<xsl:call-template name="anvendelsekonkret">
<xsl:with-param name="value" select="//pdk:anvendelsekonkret"/>
</xsl:call-template>
<xsl:call-template name="zonestatus">
<xsl:with-param name="value" select="//pdk:zonestatus"/>
</xsl:call-template>
<xsl:call-template name="fremtidigzonestatus">
<xsl:with-param name="value" select="//pdk:fremtidigzonestatus"/>
</xsl:call-template>
<xsl:call-template name="bebygpct">
<xsl:with-param name="value" select="//pdk:bebygpct"/>
</xsl:call-template>
<xsl:call-template name="bebygpctar">
<xsl:with-param name="value" select="//pdk:bebygpctar"/>
</xsl:call-template>
<xsl:call-template name="m3_m2">
<xsl:with-param name="value" select="//pdk:m3_m2"/>
</xsl:call-template>
<xsl:call-template name="maxetager">
<xsl:with-param name="value" select="//pdk:maxetager"/>
</xsl:call-template>
<xsl:call-template name="maxbygnhjd">
<xsl:with-param name="value" select="//pdk:maxbygnhjd"/>
</xsl:call-template>
<xsl:call-template name="minmiljo">
<xsl:with-param name="value" select="//pdk:minmiljo"/>
</xsl:call-template>
<xsl:call-template name="maxmiljo">
<xsl:with-param name="value" select="//pdk:maxmiljo"/>
</xsl:call-template>
<xsl:call-template name="notanvgen">
<xsl:with-param name="value" select="//pdk:notanvgen"/>
</xsl:call-template>
<xsl:call-template name="notomranv">
<xsl:with-param name="value" select="//pdk:notomranv"/>
</xsl:call-template>
<xsl:call-template name="notbebygom">
<xsl:with-param name="value" select="//pdk:notbebygom"/>
</xsl:call-template>
<xsl:call-template name="notophold">
<xsl:with-param name="value" select="//pdk:notophold"/>
</xsl:call-template>
<xsl:call-template name="notmiljo">
<xsl:with-param name="value" select="//pdk:notmiljo"/>
</xsl:call-template>
<xsl:call-template name="notinfras">
<xsl:with-param name="value" select="//pdk:notinfras"/>
</xsl:call-template>
<xsl:call-template name="notzone">
<xsl:with-param name="value" select="//pdk:notzone"/>
</xsl:call-template>
<xsl:call-template name="notlokalp">
<xsl:with-param name="value" select="//pdk:notlokalp"/>
</xsl:call-template>
<xsl:call-template name="notat">
<xsl:with-param name="value" select="//pdk:notat"/>
</xsl:call-template>
<xsl:call-template name="planstatus">
<xsl:with-param name="value" select="//pdk:planstatus"/>
</xsl:call-template>
<xsl:call-template name="datovedt">
<xsl:with-param name="value" select="//pdk:datovedt"/>
</xsl:call-template>
<xsl:call-template name="datoikraft">
<xsl:with-param name="value" select="//pdk:datoikraft"/>
</xsl:call-template>
<xsl:call-template name="doklink">
<xsl:with-param name="value" select="//pdk:doklink"/>
</xsl:call-template>
</xsl:template>

<xsl:template match="KommuneplanRammeForslag">
<xsl:call-template name="kommunenavn">
<xsl:with-param name="value" select="//pdk:kommunenavn"/>
</xsl:call-template>
<xsl:call-template name="planid">
<xsl:with-param name="value" select="//pdk:planid"/>
</xsl:call-template>
<xsl:call-template name="komplan_id">
<xsl:with-param name="value" select="//pdk:komplan_id"/>
</xsl:call-template>
<xsl:call-template name="komtil_id">
<xsl:with-param name="value" select="//pdk:komtil_id"/>
</xsl:call-template>
<xsl:call-template name="plantype">
<xsl:with-param name="value" select="//pdk:plantype"/>
</xsl:call-template>
<xsl:call-template name="plannavn">
<xsl:with-param name="value" select="//pdk:plannavn"/>
</xsl:call-template>
<xsl:call-template name="plannr">
<xsl:with-param name="value" select="//pdk:plannr"/>
</xsl:call-template>
<xsl:call-template name="distrikt">
<xsl:with-param name="value" select="//pdk:distrikt"/>
</xsl:call-template>
<xsl:call-template name="anvendelsegenerel">
<xsl:with-param name="value" select="//pdk:anvendelsegenerel"/>
</xsl:call-template>
<xsl:call-template name="anvendelsespecifik">
<xsl:with-param name="value" select="//pdk:anvendelsespecifik"/>
</xsl:call-template>
<xsl:call-template name="anvendelsekonkret">
<xsl:with-param name="value" select="//pdk:anvendelsekonkret"/>
</xsl:call-template>
<xsl:call-template name="zonestatus">
<xsl:with-param name="value" select="//pdk:zonestatus"/>
</xsl:call-template>
<xsl:call-template name="fremtidigzonestatus">
<xsl:with-param name="value" select="//pdk:fremtidigzonestatus"/>
</xsl:call-template>
<xsl:call-template name="bebygpct">
<xsl:with-param name="value" select="//pdk:bebygpct"/>
</xsl:call-template>
<xsl:call-template name="bebygpctar">
<xsl:with-param name="value" select="//pdk:bebygpctar"/>
</xsl:call-template>
<xsl:call-template name="m3_m2">
<xsl:with-param name="value" select="//pdk:m3_m2"/>
</xsl:call-template>
<xsl:call-template name="maxetager">
<xsl:with-param name="value" select="//pdk:maxetager"/>
</xsl:call-template>
<xsl:call-template name="maxbygnhjd">
<xsl:with-param name="value" select="//pdk:maxbygnhjd"/>
</xsl:call-template>
<xsl:call-template name="minmiljo">
<xsl:with-param name="value" select="//pdk:minmiljo"/>
</xsl:call-template>
<xsl:call-template name="maxmiljo">
<xsl:with-param name="value" select="//pdk:maxmiljo"/>
</xsl:call-template>
<xsl:call-template name="notanvgen">
<xsl:with-param name="value" select="//pdk:notanvgen"/>
</xsl:call-template>
<xsl:call-template name="notomranv">
<xsl:with-param name="value" select="//pdk:notomranv"/>
</xsl:call-template>
<xsl:call-template name="notbebygom">
<xsl:with-param name="value" select="//pdk:notbebygom"/>
</xsl:call-template>
<xsl:call-template name="notophold">
<xsl:with-param name="value" select="//pdk:notophold"/>
</xsl:call-template>
<xsl:call-template name="notmiljo">
<xsl:with-param name="value" select="//pdk:notmiljo"/>
</xsl:call-template>
<xsl:call-template name="notinfras">
<xsl:with-param name="value" select="//pdk:notinfras"/>
</xsl:call-template>
<xsl:call-template name="notzone">
<xsl:with-param name="value" select="//pdk:notzone"/>
</xsl:call-template>
<xsl:call-template name="notlokalp">
<xsl:with-param name="value" select="//pdk:notlokalp"/>
</xsl:call-template>
<xsl:call-template name="notat">
<xsl:with-param name="value" select="//pdk:notat"/>
</xsl:call-template>
<xsl:call-template name="planstatus">
<xsl:with-param name="value" select="//pdk:planstatus"/>
</xsl:call-template>
<xsl:call-template name="datoforsl">
<xsl:with-param name="value" select="//pdk:datoforsl"/>
</xsl:call-template>
<xsl:call-template name="datostart">
<xsl:with-param name="value" select="//pdk:datostart"/>
</xsl:call-template>
<xsl:call-template name="datoslut">
<xsl:with-param name="value" select="//pdk:datoslut"/>
</xsl:call-template>
<xsl:call-template name="doklink">
<xsl:with-param name="value" select="//pdk:doklink"/>
</xsl:call-template>
<xsl:call-template name="anvgen">
<xsl:with-param name="value" select="//pdk:anvgen"/>
</xsl:call-template>
<xsl:call-template name="anvkonkret">
<xsl:with-param name="value" select="//pdk:anvkonkret"/>
</xsl:call-template>
<xsl:call-template name="anvspec">
<xsl:with-param name="value" select="//pdk:anvspec"/>
</xsl:call-template>
<xsl:call-template name="bdbestem">
<xsl:with-param name="value" select="//pdk:bdbestem"/>
</xsl:call-template>
<xsl:call-template name="bygfelt">
<xsl:with-param name="value" select="//pdk:bygfelt"/>
</xsl:call-template>
<xsl:call-template name="m3_m2h">
<xsl:with-param name="value" select="//pdk:m3_m2h"/>
</xsl:call-template>

<xsl:copy-of select="BygningMaksimumRumfangsbestemmelseTypeTekst" />

<xsl:call-template name="datoaflyst">
<xsl:with-param name="value" select="//pdk:datoaflyst"/>
</xsl:call-template>
<xsl:call-template name="datoattr">
<xsl:with-param name="value" select="//pdk:datoattr"/>
</xsl:call-template>
<xsl:call-template name="faelbestem">
<xsl:with-param name="value" select="//pdk:faelbestem"/>
</xsl:call-template>
<xsl:call-template name="glkomnr">
<xsl:with-param name="value" select="//pdk:glkomnr"/>
</xsl:call-template>
<xsl:call-template name="glkomnavn">
<xsl:with-param name="value" select="//pdk:glkomnavn"/>
</xsl:call-template>
<xsl:call-template name="komnr">
<xsl:with-param name="value" select="//pdk:komnr"/>
</xsl:call-template>
<xsl:call-template name="eareal">
<xsl:with-param name="value" select="//pdk:eareal"/>
</xsl:call-template>
<xsl:call-template name="earealh">
<xsl:with-param name="value" select="//pdk:earealh"/>
</xsl:call-template>

<xsl:copy-of select="MaksimumEtageArealTypeTekst" />

<xsl:call-template name="minuds">
<xsl:with-param name="value" select="//pdk:minuds"/>
</xsl:call-template>
<xsl:call-template name="minuds2fam">
<xsl:with-param name="value" select="//pdk:minuds2fam"/>
</xsl:call-template>
<xsl:call-template name="minudsdbl">
<xsl:with-param name="value" select="//pdk:minudsdbl"/>
</xsl:call-template>
<xsl:call-template name="minudsraek">
<xsl:with-param name="value" select="//pdk:minudsraek"/>
</xsl:call-template>
<xsl:call-template name="objektkode">
<xsl:with-param name="value" select="//pdk:objektkode"/>
</xsl:call-template>
<xsl:call-template name="sforhold">
<xsl:with-param name="value" select="//pdk:sforhold"/>
</xsl:call-template>
<xsl:call-template name="zone">
<xsl:with-param name="value" select="//pdk:zone"/>
</xsl:call-template>
<xsl:call-template name="fzone">
<xsl:with-param name="value" select="//pdk:fzone"/>
</xsl:call-template>
<xsl:call-template name="bebygpctafh">
<xsl:with-param name="value" select="//pdk:bebygpctafh"/>
</xsl:call-template>

<xsl:copy-of select="BebyggelsesprocentTypeTekst" />

<xsl:call-template name="iomfangreg">
<xsl:with-param name="value" select="//pdk:iomfangreg"/>
</xsl:call-template>
<xsl:call-template name="iudstykkereg">
<xsl:with-param name="value" select="//pdk:iudstykkereg"/>
</xsl:call-template>
<xsl:copy-of select="AndreBestemmelser" />
<xsl:copy-of select="AnvendelseSpecifikker" />
</xsl:template>

<xsl:template match="KommuneplanRammeVedtaget">
<xsl:call-template name="kommunenavn">
<xsl:with-param name="value" select="//pdk:kommunenavn"/>
</xsl:call-template>
<xsl:call-template name="planid">
<xsl:with-param name="value" select="//pdk:planid"/>
</xsl:call-template>
<xsl:call-template name="komplan_id">
<xsl:with-param name="value" select="//pdk:komplan_id"/>
</xsl:call-template>
<xsl:call-template name="komtil_id">
<xsl:with-param name="value" select="//pdk:komtil_id"/>
</xsl:call-template>
<xsl:call-template name="plantype">
<xsl:with-param name="value" select="//pdk:plantype"/>
</xsl:call-template>
<xsl:call-template name="plannavn">
<xsl:with-param name="value" select="//pdk:plannavn"/>
</xsl:call-template>
<xsl:call-template name="plannr">
<xsl:with-param name="value" select="//pdk:plannr"/>
</xsl:call-template>
<xsl:call-template name="distrikt">
<xsl:with-param name="value" select="//pdk:distrikt"/>
</xsl:call-template>
<xsl:call-template name="anvendelsegenerel">
<xsl:with-param name="value" select="//pdk:anvendelsegenerel"/>
</xsl:call-template>
<xsl:call-template name="anvendelsespecifik">
<xsl:with-param name="value" select="//pdk:anvendelsespecifik"/>
</xsl:call-template>
<xsl:call-template name="anvendelsekonkret">
<xsl:with-param name="value" select="//pdk:anvendelsekonkret"/>
</xsl:call-template>
<xsl:call-template name="zonestatus">
<xsl:with-param name="value" select="//pdk:zonestatus"/>
</xsl:call-template>
<xsl:call-template name="fremtidigzonestatus">
<xsl:with-param name="value" select="//pdk:fremtidigzonestatus"/>
</xsl:call-template>
<xsl:call-template name="bebygpct">
<xsl:with-param name="value" select="//pdk:bebygpct"/>
</xsl:call-template>
<xsl:call-template name="bebygpctar">
<xsl:with-param name="value" select="//pdk:bebygpctar"/>
</xsl:call-template>
<xsl:call-template name="m3_m2">
<xsl:with-param name="value" select="//pdk:m3_m2"/>
</xsl:call-template>
<xsl:call-template name="maxetager">
<xsl:with-param name="value" select="//pdk:maxetager"/>
</xsl:call-template>
<xsl:call-template name="maxbygnhjd">
<xsl:with-param name="value" select="//pdk:maxbygnhjd"/>
</xsl:call-template>
<xsl:call-template name="minmiljo">
<xsl:with-param name="value" select="//pdk:minmiljo"/>
</xsl:call-template>
<xsl:call-template name="maxmiljo">
<xsl:with-param name="value" select="//pdk:maxmiljo"/>
</xsl:call-template>
<xsl:call-template name="notanvgen">
<xsl:with-param name="value" select="//pdk:notanvgen"/>
</xsl:call-template>
<xsl:call-template name="notomranv">
<xsl:with-param name="value" select="//pdk:notomranv"/>
</xsl:call-template>
<xsl:call-template name="notbebygom">
<xsl:with-param name="value" select="//pdk:notbebygom"/>
</xsl:call-template>
<xsl:call-template name="notophold">
<xsl:with-param name="value" select="//pdk:notophold"/>
</xsl:call-template>
<xsl:call-template name="notmiljo">
<xsl:with-param name="value" select="//pdk:notmiljo"/>
</xsl:call-template>
<xsl:call-template name="notinfras">
<xsl:with-param name="value" select="//pdk:notinfras"/>
</xsl:call-template>
<xsl:call-template name="notzone">
<xsl:with-param name="value" select="//pdk:notzone"/>
</xsl:call-template>
<xsl:call-template name="notlokalp">
<xsl:with-param name="value" select="//pdk:notlokalp"/>
</xsl:call-template>
<xsl:call-template name="notat">
<xsl:with-param name="value" select="//pdk:notat"/>
</xsl:call-template>
<xsl:call-template name="planstatus">
<xsl:with-param name="value" select="//pdk:planstatus"/>
</xsl:call-template>
<xsl:call-template name="datovedt">
<xsl:with-param name="value" select="//pdk:datovedt"/>
</xsl:call-template>
<xsl:call-template name="datoikraft">
<xsl:with-param name="value" select="//pdk:datoikraft"/>
</xsl:call-template>
<xsl:call-template name="doklink">
<xsl:with-param name="value" select="//pdk:doklink"/>
</xsl:call-template>
<xsl:call-template name="anvgen">
<xsl:with-param name="value" select="//pdk:anvgen"/>
</xsl:call-template>
<xsl:call-template name="anvkonkret">
<xsl:with-param name="value" select="//pdk:anvkonkret"/>
</xsl:call-template>
<xsl:call-template name="anvspec">
<xsl:with-param name="value" select="//pdk:anvspec"/>
</xsl:call-template>
<xsl:call-template name="bdbestem">
<xsl:with-param name="value" select="//pdk:bdbestem"/>
</xsl:call-template>
<xsl:call-template name="bygfelt">
<xsl:with-param name="value" select="//pdk:bygfelt"/>
</xsl:call-template>
<xsl:call-template name="m3_m2h">
<xsl:with-param name="value" select="//pdk:m3_m2h"/>
</xsl:call-template>

<xsl:copy-of select="BygningMaksimumRumfangsbestemmelseTypeTekst" />

<xsl:call-template name="datoaflyst">
<xsl:with-param name="value" select="//pdk:datoaflyst"/>
</xsl:call-template>
<xsl:call-template name="datoattr">
<xsl:with-param name="value" select="//pdk:datoattr"/>
</xsl:call-template>
<xsl:call-template name="faelbestem">
<xsl:with-param name="value" select="//pdk:faelbestem"/>
</xsl:call-template>
<xsl:call-template name="glkomnr">
<xsl:with-param name="value" select="//pdk:glkomnr"/>
</xsl:call-template>
<xsl:call-template name="glkomnavn">
<xsl:with-param name="value" select="//pdk:glkomnavn"/>
</xsl:call-template>
<xsl:call-template name="komnr">
<xsl:with-param name="value" select="//pdk:komnr"/>
</xsl:call-template>
<xsl:call-template name="eareal">
<xsl:with-param name="value" select="//pdk:eareal"/>
</xsl:call-template>
<xsl:call-template name="earealh">
<xsl:with-param name="value" select="//pdk:earealh"/>
</xsl:call-template>

<xsl:copy-of select="MaksimumEtageArealTypeTekst" />

<xsl:call-template name="minuds">
<xsl:with-param name="value" select="//pdk:minuds"/>
</xsl:call-template>
<xsl:call-template name="minuds2fam">
<xsl:with-param name="value" select="//pdk:minuds2fam"/>
</xsl:call-template>
<xsl:call-template name="minudsdbl">
<xsl:with-param name="value" select="//pdk:minudsdbl"/>
</xsl:call-template>
<xsl:call-template name="minudsraek">
<xsl:with-param name="value" select="//pdk:minudsraek"/>
</xsl:call-template>
<xsl:call-template name="objektkode">
<xsl:with-param name="value" select="//pdk:objektkode"/>
</xsl:call-template>
<xsl:call-template name="sforhold">
<xsl:with-param name="value" select="//pdk:sforhold"/>
</xsl:call-template>
<xsl:call-template name="zone">
<xsl:with-param name="value" select="//pdk:zone"/>
</xsl:call-template>
<xsl:call-template name="fzone">
<xsl:with-param name="value" select="//pdk:fzone"/>
</xsl:call-template>
<xsl:call-template name="bebygpctafh">
<xsl:with-param name="value" select="//pdk:bebygpctafh"/>
</xsl:call-template>

<xsl:copy-of select="BebyggelsesprocentTypeTekst" />

<xsl:call-template name="iomfangreg">
<xsl:with-param name="value" select="//pdk:iomfangreg"/>
</xsl:call-template>
<xsl:call-template name="iudstykkereg">
<xsl:with-param name="value" select="//pdk:iudstykkereg"/>
</xsl:call-template>
<xsl:copy-of select="AndreBestemmelser" />
<xsl:copy-of select="AnvendelseSpecifikker" />
</xsl:template>

<xsl:template match="LokalplanForslag">
<xsl:call-template name="planid">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:planid"/>
</xsl:call-template>
<xsl:call-template name="komnr">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:komnr"/>
</xsl:call-template>
<xsl:call-template name="kommunenavn">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:kommunenavn"/>
</xsl:call-template>
<xsl:call-template name="plannr">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:plannr"/>
</xsl:call-template>
<xsl:call-template name="plannavn">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:plannavn"/>
</xsl:call-template>
<xsl:call-template name="distrikt">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:distrikt"/>
</xsl:call-template>
<xsl:call-template name="anvgen">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:anvgen"/>
</xsl:call-template>
<xsl:call-template name="anvendelsegenerel">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:anvendelsegenerel"/>
</xsl:call-template>
<xsl:call-template name="anvkonkret">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:anvkonkret"/>
</xsl:call-template>
<xsl:call-template name="anvendelsekonkret">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:anvendelsekonkret"/>
</xsl:call-template>
<xsl:call-template name="zonestatus">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:zonestatus"/>
</xsl:call-template>
<xsl:call-template name="bebygpct">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:bebygpct"/>
</xsl:call-template>
<xsl:call-template name="bebygpctar">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:bebygpctar"/>
</xsl:call-template>
<xsl:call-template name="bebygpctafh">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:bebygpctafh"/>
</xsl:call-template>

<xsl:copy-of select="BebyggelsesprocentTypeTekst" />

<xsl:call-template name="m3_m2">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:m3_m2"/>
</xsl:call-template>
<xsl:call-template name="maxetager">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:maxetager"/>
</xsl:call-template>
<xsl:call-template name="maxbygnhjd">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:maxbygnhjd"/>
</xsl:call-template>
<xsl:call-template name="minmiljo">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:minmiljo"/>
</xsl:call-template>
<xsl:call-template name="maxmiljo">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:maxmiljo"/>
</xsl:call-template>
<xsl:call-template name="bevarbest">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:bevarbest"/>
</xsl:call-template>
<xsl:call-template name="bebyggrad">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:bebyggrad"/>
</xsl:call-template>


<xsl:call-template name="mingrund">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:mingrund"/>
</xsl:call-template>
<xsl:call-template name="megawatt">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:megawatt"/>
</xsl:call-template>
<xsl:call-template name="vvmredeg">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:vvmredeg"/>
</xsl:call-template>
<xsl:call-template name="planstatus">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:planstatus"/>
</xsl:call-template>
<xsl:call-template name="datoforsl">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:datoforsl"/>
</xsl:call-template>
<xsl:call-template name="datovedt">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:datovedt"/>
</xsl:call-template>
<xsl:call-template name="datoaflyst">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:datoaflyst"/>
</xsl:call-template>
<xsl:call-template name="datoikraft">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:datoikraft"/>
</xsl:call-template>
<xsl:call-template name="datostart">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:datostart"/>
</xsl:call-template>
<xsl:call-template name="datoslut">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:datoslut"/>
</xsl:call-template>
<xsl:call-template name="doklink">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:doklink"/>
</xsl:call-template>
<xsl:call-template name="bdbestem">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:bdbestem"/>
</xsl:call-template>
<xsl:call-template name="bygfelt">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:bygfelt"/>
</xsl:call-template>
<xsl:call-template name="m3_m2h">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:m3_m2h"/>
</xsl:call-template>

<xsl:copy-of select="BygningMaksimumRumfangsbestemmelseTypeTekst" />

<xsl:call-template name="datoikrafb">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:datoikrafb"/>
</xsl:call-template>
<xsl:call-template name="datoattr">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:datoattr"/>
</xsl:call-template>
<xsl:call-template name="faelbestem">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:faelbestem"/>
</xsl:call-template>
<xsl:call-template name="glkomnavn">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:glkomnavn"/>
</xsl:call-template>
<xsl:call-template name="glkomnr">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:glkomnr"/>
</xsl:call-template>
<xsl:call-template name="eareal">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:eareal"/>
</xsl:call-template>
<xsl:call-template name="earealh">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:earealh"/>
</xsl:call-template>

<xsl:copy-of select="MaksimumEtageArealTypeTekst" />

<xsl:call-template name="minuds">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:minuds"/>
</xsl:call-template>
<xsl:call-template name="minuds2fam">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:minuds2fam"/>
</xsl:call-template>
<xsl:call-template name="minudsdbl">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:minudsdbl"/>
</xsl:call-template>
<xsl:call-template name="minudsraek">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:minudsraek"/>
</xsl:call-template>
<xsl:call-template name="objektkode">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:objektkode"/>
</xsl:call-template>
<xsl:call-template name="plantype">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:plantype"/>
</xsl:call-template>
<xsl:call-template name="sforhold">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:sforhold"/>
</xsl:call-template>
<xsl:call-template name="zone">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:zone"/>
</xsl:call-template>
<xsl:call-template name="izonereg">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:izonereg"/>
</xsl:call-template>
<xsl:call-template name="iomfangreg">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:iomfangreg"/>
</xsl:call-template>
<xsl:call-template name="iudstykkereg">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:iudstykkereg"/>
</xsl:call-template>
<xsl:call-template name="kompleks">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:kompleks"/>
</xsl:call-template>
<xsl:call-template name="kbeskriv">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:kbeskriv"/>
</xsl:call-template>
<xsl:call-template name="ianvreg">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_forslag_v/pdk:ianvreg"/>
</xsl:call-template>
<xsl:copy-of select="AndreBestemmelser" />
<xsl:copy-of select="AnvendelseSpecifikker" />
<xsl:copy-of select="LokalplanDelomraadeSamling"/>
</xsl:template>

<xsl:template match="LokalplanVedtaget">
<xsl:call-template name="planid">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:planid"/>
</xsl:call-template>
<xsl:call-template name="komnr">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:komnr"/>
</xsl:call-template>
<xsl:call-template name="kommunenavn">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:kommunenavn"/>
</xsl:call-template>
<xsl:call-template name="plannr">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:plannr"/>
</xsl:call-template>
<xsl:call-template name="plannavn">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:plannavn"/>
</xsl:call-template>
<xsl:call-template name="distrikt">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:distrikt"/>
</xsl:call-template>
<xsl:call-template name="anvgen">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:anvgen"/>
</xsl:call-template>
<xsl:call-template name="anvendelsegenerel">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:anvendelsegenerel"/>
</xsl:call-template>
<xsl:call-template name="anvkonkret">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:anvkonkret"/>
</xsl:call-template>
<xsl:call-template name="anvendelsekonkret">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:anvendelsekonkret"/>
</xsl:call-template>
<xsl:call-template name="zonestatus">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:zonestatus"/>
</xsl:call-template>
<xsl:call-template name="bebygpct">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:bebygpct"/>
</xsl:call-template>
<xsl:call-template name="bebygpctar">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:bebygpctar"/>
</xsl:call-template>
<xsl:call-template name="bebygpctafh">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:bebygpctafh"/>
</xsl:call-template>

<xsl:copy-of select="BebyggelsesprocentTypeTekst" />

<xsl:call-template name="m3_m2">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:m3_m2"/>
</xsl:call-template>
<xsl:call-template name="maxetager">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:maxetager"/>
</xsl:call-template>
<xsl:call-template name="maxbygnhjd">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:maxbygnhjd"/>
</xsl:call-template>
<xsl:call-template name="minmiljo">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:minmiljo"/>
</xsl:call-template>
<xsl:call-template name="maxmiljo">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:maxmiljo"/>
</xsl:call-template>
<xsl:call-template name="bevarbest">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:bevarbest"/>
</xsl:call-template>
<xsl:call-template name="bebyggrad">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:bebyggrad"/>
</xsl:call-template>


<xsl:call-template name="mingrund">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:mingrund"/>
</xsl:call-template>
<xsl:call-template name="megawatt">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:megawatt"/>
</xsl:call-template>
<xsl:call-template name="vvmredeg">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:vvmredeg"/>
</xsl:call-template>
<xsl:call-template name="planstatus">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:planstatus"/>
</xsl:call-template>
<xsl:call-template name="datoforsl">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:datoforsl"/>
</xsl:call-template>
<xsl:call-template name="datovedt">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:datovedt"/>
</xsl:call-template>
<xsl:call-template name="datoaflyst">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:datoaflyst"/>
</xsl:call-template>
<xsl:call-template name="datoikraft">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:datoikraft"/>
</xsl:call-template>
<xsl:call-template name="datostart">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:datostart"/>
</xsl:call-template>
<xsl:call-template name="datoslut">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:datoslut"/>
</xsl:call-template>
<xsl:call-template name="doklink">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:doklink"/>
</xsl:call-template>
<xsl:call-template name="bdbestem">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:bdbestem"/>
</xsl:call-template>
<xsl:call-template name="bygfelt">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:bygfelt"/>
</xsl:call-template>
<xsl:call-template name="m3_m2h">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:m3_m2h"/>
</xsl:call-template>

<xsl:copy-of select="BygningMaksimumRumfangsbestemmelseTypeTekst" />

<xsl:call-template name="datoikrafb">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:datoikrafb"/>
</xsl:call-template>
<xsl:call-template name="datoattr">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:datoattr"/>
</xsl:call-template>
<xsl:call-template name="faelbestem">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:faelbestem"/>
</xsl:call-template>
<xsl:call-template name="glkomnavn">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:glkomnavn"/>
</xsl:call-template>
<xsl:call-template name="glkomnr">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:glkomnr"/>
</xsl:call-template>
<xsl:call-template name="eareal">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:eareal"/>
</xsl:call-template>
<xsl:call-template name="earealh">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:earealh"/>
</xsl:call-template>

<xsl:copy-of select="MaksimumEtageArealTypeTekst" />

<xsl:call-template name="minuds">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:minuds"/>
</xsl:call-template>
<xsl:call-template name="minuds2fam">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:minuds2fam"/>
</xsl:call-template>
<xsl:call-template name="minudsdbl">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:minudsdbl"/>
</xsl:call-template>
<xsl:call-template name="minudsraek">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:minudsraek"/>
</xsl:call-template>
<xsl:call-template name="objektkode">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:objektkode"/>
</xsl:call-template>
<xsl:call-template name="plantype">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:plantype"/>
</xsl:call-template>
<xsl:call-template name="sforhold">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:sforhold"/>
</xsl:call-template>
<xsl:call-template name="zone">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:zone"/>
</xsl:call-template>
<xsl:call-template name="izonereg">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:izonereg"/>
</xsl:call-template>
<xsl:call-template name="iomfangreg">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:iomfangreg"/>
</xsl:call-template>
<xsl:call-template name="iudstykkereg">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:iudstykkereg"/>
</xsl:call-template>
<xsl:call-template name="kompleks">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:kompleks"/>
</xsl:call-template>
<xsl:call-template name="kbeskriv">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:kbeskriv"/>
</xsl:call-template>
<xsl:call-template name="ianvreg">
<xsl:with-param name="value" select="pdk:theme_pdk_lokalplan_vedtaget_v/pdk:ianvreg"/>
</xsl:call-template>
<xsl:copy-of select="AndreBestemmelser" />
<xsl:copy-of select="AnvendelseSpecifikker" />
<xsl:copy-of select="LokalplanDelomraadeSamling"/>
</xsl:template>

<!--<xsl:template match="LokalplanDelomraade">
<xsl:apply-templates select="//pdk:planid" />
<xsl:apply-templates select="//pdk:delnr" />
<xsl:apply-templates select="//pdk:anvgen" />
<xsl:apply-templates select="//pdk:anvendelsegenerel" />
<xsl:apply-templates select="//pdk:anvkonkret" />
<xsl:apply-templates select="//pdk:anvendelsekonkret" />
<xsl:apply-templates select="//pdk:zonestatus" />
<xsl:apply-templates select="//pdk:fremtidigzonestatus" />
<xsl:apply-templates select="//pdk:bebygpct" />
<xsl:apply-templates select="//pdk:bebygpctar" />
<xsl:apply-templates select="//pdk:bebygpctafh" />
<xsl:copy-of select="BebyggelsesprocentTypeTekst" />
<xsl:apply-templates select="//pdk:m3_m2" />
<xsl:apply-templates select="//pdk:maxetager" />
<xsl:apply-templates select="//pdk:maxbygnhjd" />
<xsl:apply-templates select="//pdk:minmiljo" />
<xsl:apply-templates select="//pdk:maxmiljo" />
<xsl:apply-templates select="//pdk:bevarbest" />
<xsl:apply-templates select="//pdk:bebyggrad" />
<xsl:apply-templates select="//pdk:mingrund" />
<xsl:apply-templates select="//pdk:planstatus" />
<xsl:apply-templates select="//pdk:bdbestem" />
<xsl:apply-templates select="//pdk:bygfelt" />
<xsl:apply-templates select="//pdk:m3_m2h" />
<xsl:copy-of select="BygningMaksimumRumfangsbestemmelseTypeTekst" />
<xsl:apply-templates select="//pdk:faelbestem" />
<xsl:apply-templates select="//pdk:eareal" />
<xsl:apply-templates select="//pdk:earealh" />
<xsl:copy-of select="MaksimumEtageArealTypeTekst" />
<xsl:apply-templates select="//pdk:minuds" />
<xsl:apply-templates select="//pdk:minuds2fam" />
<xsl:apply-templates select="//pdk:minudsdbl" />
<xsl:apply-templates select="//pdk:minudsraek" />
<xsl:apply-templates select="//pdk:objektkode" />
<xsl:apply-templates select="//pdk:plantype" />
<xsl:apply-templates select="//pdk:sforhold" />
<xsl:apply-templates select="//pdk:zone" />
<xsl:apply-templates select="//pdk:izonereg" />
<xsl:apply-templates select="//pdk:iomfangreg" />
<xsl:apply-templates select="//pdk:iudstykkereg" />
<xsl:apply-templates select="//pdk:ianvreg" />
<xsl:apply-templates select="//pdk:kompleks" />
<xsl:apply-templates select="//pdk:kbeskriv" />
<xsl:copy-of select="AndreBestemmelser" />
<xsl:copy-of select="AnvendelseSpecifikker" />





-->
<!--<xsl:apply-templates select="//pdk:anvspec" />
<xsl:apply-templates select="//pdk:komplan_id" />
<xsl:apply-templates select="//pdk:komtil_id" />
<xsl:apply-templates select="//pdk:plantype" />
<xsl:apply-templates select="//pdk:anvendelsespecifik" />

<xsl:apply-templates select="//pdk:fremtidigzonestatus" />

<xsl:apply-templates select="//pdk:notanvgen" />
<xsl:apply-templates select="//pdk:notomranv" />
<xsl:apply-templates select="//pdk:notbebygom" />
<xsl:apply-templates select="//pdk:notophold" />
<xsl:apply-templates select="//pdk:notmiljo" />
<xsl:apply-templates select="//pdk:notinfras" />
<xsl:apply-templates select="//pdk:notzone" />
<xsl:apply-templates select="//pdk:notlokalp" />
<xsl:apply-templates select="//pdk:notat" />


<xsl:apply-templates select="//pdk:datoikraft" />-->
<!--
</xsl:template>-->


<xsl:template match="SpildevandsplanKloakopland">
<xsl:call-template name="uuid">
<xsl:with-param name="value" select="//pdk:uuid"/>
</xsl:call-template>
<xsl:call-template name="oprettet">
<xsl:with-param name="value" select="//pdk:oprettet"/>
</xsl:call-template>
<xsl:call-template name="link">
<xsl:with-param name="value" select="//pdk:link"/>
</xsl:call-template>
<xsl:call-template name="navn1201">
<xsl:with-param name="value" select="//pdk:navn1201"/>
</xsl:call-template>
<xsl:call-template name="type1201a">
<xsl:with-param name="value" select="//pdk:type1201a"/>
</xsl:call-template>
<xsl:call-template name="vaerd1201a">
<xsl:with-param name="value" select="//pdk:vaerd1201a"/>
</xsl:call-template>
<xsl:variable name="typeChanged" select="//pdk:type1201a != //pdk:type1201b"/>
<EksisterendeOgPlanlagtKloakeringOverensstemmelseIndikator>
<xsl:call-template name="boolJaNej">
<xsl:with-param name="test" select="$typeChanged"/>
</xsl:call-template>
</EksisterendeOgPlanlagtKloakeringOverensstemmelseIndikator>
<xsl:choose>
<xsl:when test="$typeChanged">
<xsl:call-template name="type1201b">
<xsl:with-param name="value" select="//pdk:type1201b"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="type1201b">
<xsl:with-param name="value" select="''"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="$typeChanged">
<xsl:call-template name="vaerd1201b">
<xsl:with-param name="value" select="//pdk:vaerd1201b"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="vaerd1201b">
<xsl:with-param name="value" select="''"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="$typeChanged">
<xsl:call-template name="staar1201">
<xsl:with-param name="value" select="//pdk:staar1201"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="staar1201">
<xsl:with-param name="value" select="''"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="$typeChanged">
<xsl:call-template name="sluaar1201">
<xsl:with-param name="value" select="//pdk:sluaar1201"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="sluaar1201">
<xsl:with-param name="value" select="''"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

<xsl:template match="SpildevandsplanUdtraedenAfSpildevandsforsyningsselskab">
<xsl:call-template name="uuid">
<xsl:with-param name="value" select="//pdk:uuid"/>
</xsl:call-template>
<xsl:call-template name="oprettet">
<xsl:with-param name="value" select="//pdk:oprettet"/>
</xsl:call-template>
<xsl:call-template name="link">
<xsl:with-param name="value" select="//pdk:link"/>
</xsl:call-template>
<xsl:call-template name="navn1206">
<xsl:with-param name="value" select="/v/pdk:navn1206"/>
</xsl:call-template>
<xsl:call-template name="type1206">
<xsl:with-param name="value" select="//pdk:type1206"/>
</xsl:call-template>
<xsl:call-template name="vaerdi1206">
<xsl:with-param name="value" select="//pdk:vaerdi1206"/>
</xsl:call-template>
</xsl:template>

<xsl:template match="VarmeforsyningsplanForsyningsomraade">
<xsl:call-template name="uuid">
<xsl:with-param name="value" select="//pdk:uuid"/>
</xsl:call-template>
<xsl:call-template name="oprettet">
<xsl:with-param name="value" select="//pdk:oprettet"/>
</xsl:call-template>
<xsl:call-template name="link">
<xsl:with-param name="value" select="//pdk:link"/>
</xsl:call-template>
<xsl:call-template name="navn1203">
<xsl:with-param name="value" select="//pdk:navn1203"/>
</xsl:call-template>
<xsl:call-template name="type1203">
<xsl:with-param name="value" select="//pdk:type1203"/>
</xsl:call-template>
<xsl:call-template name="vaerdi1203">
<xsl:with-param name="value" select="//pdk:vaerdi1203"/>
</xsl:call-template>
<xsl:call-template name="forsytekst">
<xsl:with-param name="value" select="//pdk:forsytekst"/>
</xsl:call-template>
</xsl:template>

<xsl:template match="VarmeforsyningsplanForsyningsforbudomraade">
<xsl:call-template name="uuid">
<xsl:with-param name="value" select="//pdk:uuid"/>
</xsl:call-template>
<xsl:call-template name="oprettet">
<xsl:with-param name="value" select="//pdk:oprettet"/>
</xsl:call-template>
<xsl:call-template name="link">
<xsl:with-param name="value" select="//pdk:link"/>
</xsl:call-template>
<xsl:call-template name="navn1205">
<xsl:with-param name="value" select="//pdk:navn1205"/>
</xsl:call-template>
<xsl:call-template name="type1205">
<xsl:with-param name="value" select="//pdk:type1205"/>
</xsl:call-template>
<xsl:call-template name="vaerdi1205">
<xsl:with-param name="value" select="//pdk:vaerdi1205"/>
</xsl:call-template>
<xsl:call-template name="besk1205">
<xsl:with-param name="value" select="//pdk:besk1205"/>
</xsl:call-template>
</xsl:template>

<xsl:template match="VarmeforsyningsplanTilslutningspligtomraade">
<xsl:call-template name="uuid">
<xsl:with-param name="value" select="//pdk:uuid"/>
</xsl:call-template>
<xsl:call-template name="oprettet">
<xsl:with-param name="value" select="//pdk:oprettet"/>
</xsl:call-template>
<xsl:call-template name="link">
<xsl:with-param name="value" select="//pdk:link"/>
</xsl:call-template>
<xsl:call-template name="navn1204">
<xsl:with-param name="value" select="//pdk:navn1204"/>
</xsl:call-template>
<xsl:call-template name="type1204a">
<xsl:with-param name="value" select="//pdk:type1204a"/>
</xsl:call-template>
<xsl:call-template name="vaerd1204a">
<xsl:with-param name="value" select="//pdk:vaerd1204a"/>
</xsl:call-template>
<xsl:call-template name="type1204b">
<xsl:with-param name="value" select="//pdk:type1204b"/>
</xsl:call-template>
<xsl:call-template name="vaerd1204b">
<xsl:with-param name="value" select="//pdk:vaerd1204b"/>
</xsl:call-template>
<xsl:call-template name="dato1204">
<xsl:with-param name="value" select="//pdk:dato1204"/>
</xsl:call-template>
</xsl:template>

<xsl:template match="LandzonetilladelseVedtaget">
<xsl:call-template name="planid">
<xsl:with-param name="value" select="//pdk:planid"/>
</xsl:call-template>
<xsl:call-template name="komnr">
<xsl:with-param name="value" select="//pdk:komnr"/>
</xsl:call-template>
<xsl:call-template name="kommunenavn">
<xsl:with-param name="value" select="//pdk:kommunenavn"/>
</xsl:call-template>
<xsl:call-template name="lztnavn">
<xsl:with-param name="value" select="//pdk:lztnavn"/>
</xsl:call-template>
<xsl:call-template name="lztnr">
<xsl:with-param name="value" select="//pdk:lztnr"/>
</xsl:call-template>
<xsl:call-template name="datoikraft">
<xsl:with-param name="value" select="//pdk:datoikraft"/>
</xsl:call-template>

<xsl:call-template name="datoudloeb">
<xsl:with-param name="value" select="//pdk:datoudloeb"/>
</xsl:call-template>
<xsl:call-template name="doklink">
<xsl:with-param name="value" select="//pdk:doklink"/>
</xsl:call-template>
<xsl:call-template name="aktuel">
<xsl:with-param name="value" select="//pdk:aktuel"/>
</xsl:call-template>
<xsl:call-template name="aenanvbyg">
<xsl:with-param name="value" select="//pdk:aenanvbyg"/>
</xsl:call-template>
<xsl:call-template name="aenanvarea">
<xsl:with-param name="value" select="//pdk:aenanvarea"/>
</xsl:call-template>
<xsl:call-template name="tekanlaeg">
<xsl:with-param name="value" select="//pdk:tekanlaeg"/>
</xsl:call-template>
<xsl:call-template name="planstatus">
<xsl:with-param name="value" select="//pdk:planstatus"/>
</xsl:call-template>
<xsl:call-template name="matrbetegn">
<xsl:with-param name="value" select="//pdk:matrbetegn"/>
</xsl:call-template>
<xsl:call-template name="andet">
<xsl:with-param name="value" select="//pdk:andet"/>
</xsl:call-template>
</xsl:template>

<!-- Generic templates -->
<xsl:template name="boolJaNej">
<xsl:param name="test"/>
<xsl:choose>
<xsl:when test="$test">
<xsl:value-of select="'Ja'"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="'Nej'"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

<!-- Generic templates for Spildevandsplaner -->

<xsl:template name="uuid">
<xsl:param name="value" />
<xsl:element name="Planidentifikator">
<xsl:value-of select="$value" />
</xsl:element>
</xsl:template>

<xsl:template name="oprettet">
<xsl:param name="value" />
<xsl:element name="GyldigFraDato">
<xsl:value-of select="func:ConvertDate($value)"/>
</xsl:element>
</xsl:template>

<xsl:template name="doklink">
<xsl:param name="value" />
<xsl:element name="Dokumentlink">
<xsl:value-of select="$value" />
</xsl:element>
</xsl:template>

<xsl:template name="link">
<xsl:param name="value" />
<xsl:element name="Dokumentlink">
<xsl:value-of select="$value" />
</xsl:element>
</xsl:template>

<!-- Template for KloakoplandForslag and KloakoplandVedtaget-->

<xsl:template name="navn1201">
<xsl:param name="value" />
<KloakoplandNavn>
<xsl:value-of select="$value" />
</KloakoplandNavn>
</xsl:template>

<xsl:template name="type1201a">
<xsl:param name="value" />
<EksisterendeKloakKode>
<xsl:value-of select="$value" />
</EksisterendeKloakKode>
</xsl:template>

<xsl:template name="vaerd1201a">
<xsl:param name="value" />
<EksisterendeKloakTekst>
<xsl:value-of select="$value" />
</EksisterendeKloakTekst>
</xsl:template>

<xsl:template name="type1201b">
<xsl:param name="value" />
<PlanlagtKloakKode>
<xsl:value-of select="$value" />
</PlanlagtKloakKode>
</xsl:template>

<xsl:template name="vaerd1201b">
<xsl:param name="value" />
<PlanlagtKloakTekst>
<xsl:value-of select="$value" />
</PlanlagtKloakTekst>
</xsl:template>

<xsl:template name="staar1201">
<xsl:param name="value" />
<KloakeringsStartAarKode>
<xsl:value-of select="$value" />
</KloakeringsStartAarKode>
</xsl:template>

<xsl:template name="sluaar1201">
<xsl:param name="value" />
<IkrafttraedelseAarKode>
<xsl:value-of select="$value" />
</IkrafttraedelseAarKode>
</xsl:template>

<!-- Template for UdtraedenAfSpildevandsforsyningsselskabForslag and UdtraedenAfSpildevandsforsyningsselskabVedtaget-->

<xsl:template name="navn1206">
<xsl:param name="value" />
<MulighedForUdtraedenKloakoplandNavn>
<xsl:value-of select="$value" />
</MulighedForUdtraedenKloakoplandNavn>
</xsl:template>

<xsl:template name="type1206">
<xsl:param name="value" />
<MulighedForUdtraedenKloakoplandKode>
<xsl:value-of select="$value" />
</MulighedForUdtraedenKloakoplandKode>
</xsl:template>

<xsl:template name="vaerdi1206">
<xsl:param name="value" />
<MulighedForUdtraedenKloakoplandTekst>
<xsl:value-of select="$value" />
</MulighedForUdtraedenKloakoplandTekst>
</xsl:template>

<!-- Template for Forsyningsomraade-->

<xsl:template name="navn1203">
<xsl:param name="value" />
<ForsyningsomraadeNavn>
<xsl:value-of select="$value" />
</ForsyningsomraadeNavn>
</xsl:template>

<xsl:template name="type1203">
<xsl:param name="value" />
<ForsyningsformKode>
<xsl:value-of select="$value" />
</ForsyningsformKode>
</xsl:template>

<xsl:template name="vaerdi1203">
<xsl:param name="value" />
<ForsyningsformTekst>
<xsl:value-of select="$value" />
</ForsyningsformTekst>
</xsl:template>

<xsl:template name="forsytekst">
<xsl:param name="value" />
<ForsyningsselskabTekst>
<xsl:value-of select="$value" />
</ForsyningsselskabTekst>
</xsl:template>

<!-- Template for Forsyningsforbudomraade-->

<xsl:template name="navn1205">
<xsl:param name="value" />
<xsl:element name="ForsyningsforbudOmraadeNavn">
<xsl:value-of select="$value" />
</xsl:element>
</xsl:template>

<xsl:template name="type1205">
<xsl:param name="value" />
<xsl:element name="ForsyningsforbudOmraadeKode">
<xsl:value-of select="$value" />
</xsl:element>
</xsl:template>

<xsl:template name="vaerdi1205">
<xsl:param name="value" />
<xsl:element name="ForsyningsforbudOmraadeTekst">
<xsl:value-of select="$value" />
</xsl:element>
</xsl:template>

<xsl:template name="besk1205">
<xsl:param name="value" />
<xsl:element name="AndetForbudTekst">
<xsl:value-of select="$value" />
</xsl:element>
</xsl:template>

<!-- Template for Tilslutningspligtomraade-->

<xsl:template name="navn1204">
<xsl:param name="value" />
<TilslutningspligtOmraadeNavn>
<xsl:value-of select="$value" />
</TilslutningspligtOmraadeNavn>
</xsl:template>

<xsl:template name="type1204a">
<xsl:param name="value" />
<TilslutningspligtOmraadeKode>
<xsl:value-of select="$value" />
</TilslutningspligtOmraadeKode>
</xsl:template>

<xsl:template name="vaerd1204a">
<xsl:param name="value" />
<TilslutningspligtOmraadeTekst>
<xsl:value-of select="$value" />
</TilslutningspligtOmraadeTekst>
</xsl:template>

<xsl:template name="type1204b">
<xsl:param name="value" />
<TilslutningspligtKode>
<xsl:value-of select="$value" />
</TilslutningspligtKode>
</xsl:template>

<xsl:template name="vaerd1204b">
<xsl:param name="value" />
<TilslutningspligtTekst>
<xsl:value-of select="$value" />
</TilslutningspligtTekst>
</xsl:template>

<xsl:template name="dato1204">
<xsl:param name="value" />
<AfgoerelseDato>
<xsl:value-of select="$value" />
</AfgoerelseDato>
</xsl:template>

<!-- Template for Tilslutningspligtomraade-->

<xsl:template name="kommunenavn">
<xsl:param name="value" />
<KommuneNavn>
<xsl:value-of select="$value" />
</KommuneNavn>
</xsl:template>

<xsl:template name="komnr">
<xsl:param name="value" />
<Kommunekode>
<xsl:value-of select="$value" />
</Kommunekode>
</xsl:template>

<xsl:template name="glkomnavn">
<xsl:param name="value" />
<GlKommunenavn>
<xsl:value-of select="$value" />
</GlKommunenavn>
</xsl:template>

<xsl:template name="glkomnr">
<xsl:param name="value" />
<GlKommunekode>
<xsl:value-of select="$value" />
</GlKommunekode>
</xsl:template>

<xsl:template name="komplan_id">
<xsl:param name="value" />
<KommuneplanId>
<xsl:value-of select="$value" />
</KommuneplanId>
</xsl:template>

<xsl:template name="komtil_id">
<xsl:param name="value" />
<KommuneplanTillaegsId>
<xsl:value-of select="$value" />
</KommuneplanTillaegsId>
</xsl:template>

<xsl:template name="plantype">
<xsl:param name="value" />
<PlanType>
<xsl:value-of select="$value" />
</PlanType>
</xsl:template>

<xsl:template name="plannr">
<xsl:param name="value" />
<Plannr>
<xsl:value-of select="$value" />
</Plannr>
</xsl:template>

<xsl:template name="distrikt">
<xsl:param name="value" />
<Distrikt>
<xsl:value-of select="$value" />
</Distrikt>
</xsl:template>

<xsl:template name="anvendelsegenerel">
<xsl:param name="value" />
<AnvendelseGenerelTekst>
<xsl:value-of select="$value" />
</AnvendelseGenerelTekst>
</xsl:template>

<xsl:template name="anvendelsespecifik">
<xsl:param name="value" />
<AnvendelseSpecifikTekst>
<xsl:value-of select="$value" />
</AnvendelseSpecifikTekst>
</xsl:template>

<xsl:template name="anvendelsekonkret">
<xsl:param name="value" />
<AnvendelseKonkretTekst>
<xsl:value-of select="$value" />
</AnvendelseKonkretTekst>
</xsl:template>

<xsl:template name="anvkonkret">
<xsl:param name="value" />
<AnvendelseKonkretKode>
<xsl:value-of select="$value" />
</AnvendelseKonkretKode>
</xsl:template>

<xsl:template name="anvgen">
<xsl:param name="value" />
<AnvendelseGenerelKode>
<xsl:value-of select="$value" />
</AnvendelseGenerelKode>
</xsl:template>

<xsl:template name="anvspec">
<xsl:param name="value" />
<AnvendelseSpecifikKode>
<xsl:value-of select="$value" />
</AnvendelseSpecifikKode>
</xsl:template>

<xsl:template name="bdbestem">
<xsl:param name="value" />
<BreddeDybdeBestemmelser>
<xsl:value-of select="$value" />
</BreddeDybdeBestemmelser>
</xsl:template>

<xsl:template name="bebygpct">
<xsl:param name="value" />
<BebyggelsesProcent>
<xsl:value-of select="$value" />
</BebyggelsesProcent>
</xsl:template>

<xsl:template name="bebygpctafh">
<xsl:param name="value" />
<BebyggelsesprocentType>
<xsl:value-of select="$value" />
</BebyggelsesprocentType>
</xsl:template>

<xsl:template name="bebygpctar">
<xsl:param name="value" />
<GrundarealBebyggelsesProcent>
<xsl:value-of select="$value" />
</GrundarealBebyggelsesProcent>
</xsl:template>

<xsl:template name="bygfelt">
<xsl:param name="value" />
<BygFelt>
<xsl:value-of select="$value" />
</BygFelt>
</xsl:template>

<xsl:template name="datoaflyst">
<xsl:param name="value" />
<DatoAflyst>
<xsl:value-of select="func:ConvertDate($value)" />
</DatoAflyst>
</xsl:template>

<xsl:template name="datoattr">
<xsl:param name="value" />
<DatoSidsteAttributAendring>
<xsl:value-of select="func:ConvertDate($value)" />
</DatoSidsteAttributAendring>
</xsl:template>

<xsl:template name="eareal">
<xsl:param name="value" />
<MaksimumEtageAreal>
<xsl:value-of select="$value" />
</MaksimumEtageAreal>
</xsl:template>

<xsl:template name="earealh">
<xsl:param name="value" />
<MaksimumEtageArealType>
<xsl:value-of select="$value" />
</MaksimumEtageArealType>
</xsl:template>

<xsl:template name="faelbestem">
<xsl:param name="value" />
<FaellesarealBestemmelser>
<xsl:value-of select="$value" />
</FaellesarealBestemmelser>
</xsl:template>

<xsl:template name="fremtidigzonestatus">
<xsl:param name="value" />
<ZonestatusFremtid>
<xsl:value-of select="$value" />
</ZonestatusFremtid>
</xsl:template>

<xsl:template name="fzone">
<xsl:param name="value" />
<Zonekode>
<xsl:value-of select="$value" />
</Zonekode>
</xsl:template>

<xsl:template name="m3_m2">
<xsl:param name="value" />
<BygningMaksimumRumfangsbestemmelse>
<xsl:value-of select="$value" />
</BygningMaksimumRumfangsbestemmelse>
</xsl:template>

<xsl:template name="m3_m2h">
<xsl:param name="value" />
<BygningMaksimumRumfangsbestemmelseType>
<xsl:value-of select="$value" />
</BygningMaksimumRumfangsbestemmelseType>
</xsl:template>

<xsl:template name="maxbhjd">
<xsl:param name="value" />
<MaksimumTilladtBygningshoejde>
<xsl:value-of select="$value" />
</MaksimumTilladtBygningshoejde>
</xsl:template>

<xsl:template name="maxetage">
<xsl:param name="value" />
<MaksimumEtage>
<xsl:value-of select="$value" />
</MaksimumEtage>
</xsl:template>

<xsl:template name="minuds">
<xsl:param name="value" />
<MinimumUdstykning>
<xsl:value-of select="$value" />
</MinimumUdstykning>
</xsl:template>

<xsl:template name="minuds2fam">
<xsl:param name="value" />
<MinimumUdstykning2Familiehuse>
<xsl:value-of select="$value" />
</MinimumUdstykning2Familiehuse>
</xsl:template>

<xsl:template name="minudsdbl">
<xsl:param name="value" />
<MinimumUdstykningDobbelthuse>
<xsl:value-of select="$value" />
</MinimumUdstykningDobbelthuse>
</xsl:template>

<xsl:template name="minudsraek">
<xsl:param name="value" />
<MinimumUdstykningRaekkehuse>
<xsl:value-of select="$value" />
</MinimumUdstykningRaekkehuse>
</xsl:template>

<xsl:template name="sforhold">
<xsl:param name="value" />
<SaerligeForhold>
<xsl:value-of select="$value" />
</SaerligeForhold>
</xsl:template>

<xsl:template name="zone">
<xsl:param name="value" />
<Zone>
<xsl:value-of select="$value" />
</Zone>
</xsl:template>


<xsl:template name="zonestatus">
<xsl:param name="value" />
<Zonestatus>
<xsl:value-of select="$value" />
</Zonestatus>
</xsl:template>

<xsl:template name="objektkode">
<xsl:param name="value" />
<Objektkode>
<xsl:value-of select="$value" />
</Objektkode>
</xsl:template>

<xsl:template name="maxetager">
<xsl:param name="value" />
<MaksimumEtager>
<xsl:value-of select="$value" />
</MaksimumEtager>
</xsl:template>

<xsl:template name="maxbygnhjd">
<xsl:param name="value" />
<MaksimumBygningshoejde>
<xsl:value-of select="$value" />
</MaksimumBygningshoejde>
</xsl:template>

<xsl:template name="minmiljo">
<xsl:param name="value" />
<MinimumMiljoeklasse>
<xsl:value-of select="$value" />
</MinimumMiljoeklasse>
</xsl:template>

<xsl:template name="maxmiljo">
<xsl:param name="value" />
<MaksimumMiljoeklasse>
<xsl:value-of select="$value" />
</MaksimumMiljoeklasse>
</xsl:template>

<xsl:template name="notanvgen">
<xsl:param name="value" />
<NotatAnvendelseGenerel>
<xsl:value-of select="$value" />
</NotatAnvendelseGenerel>
</xsl:template>

<xsl:template name="notomranv">
<xsl:param name="value" />
<NotatAnvendelseOmraade>
<xsl:value-of select="$value" />
</NotatAnvendelseOmraade>
</xsl:template>

<xsl:template name="notbebygom">
<xsl:param name="value" />
<NotatBebyggelse>
<xsl:value-of select="$value" />
</NotatBebyggelse>
</xsl:template>

<xsl:template name="notophold">
<xsl:param name="value" />
<NotatOphold>
<xsl:value-of select="$value" />
</NotatOphold>
</xsl:template>

<xsl:template name="notmiljo">
<xsl:param name="value" />
<NotatMiljo>
<xsl:value-of select="$value" />
</NotatMiljo>
</xsl:template>

<xsl:template name="notinfras">
<xsl:param name="value" />
<NotatInfrastruktur>
<xsl:value-of select="$value" />
</NotatInfrastruktur>
</xsl:template>

<xsl:template name="notzone">
<xsl:param name="value" />
<NotatZone>
<xsl:value-of select="$value" />
</NotatZone>
</xsl:template>

<xsl:template name="notlokalp">
<xsl:param name="value" />
<NotatLokalplan>
<xsl:value-of select="$value" />
</NotatLokalplan>
</xsl:template>

<xsl:template name="notat">
<xsl:param name="value" />
<Notat>
<xsl:value-of select="$value" />
</Notat>
</xsl:template>

<xsl:template name="planid">
<xsl:param name="value" />
<PlanId>
<xsl:value-of select="$value" />
</PlanId>
</xsl:template>

<xsl:template name="plannavn">
<xsl:param name="value" />
<PlanNavn>
<xsl:value-of select="$value" />
</PlanNavn>
</xsl:template>

<xsl:template name="revision">
<xsl:param name="value" />
<Revision>
<xsl:value-of select="$value" />
</Revision>
</xsl:template>

<xsl:template name="datoforsl">
<xsl:param name="value" />
<DatoForslag>
<xsl:value-of select="func:ConvertDate($value)" />
</DatoForslag>
</xsl:template>

<xsl:template name="datostart">
<xsl:param name="value" />
<DatoStart>
<xsl:value-of select="func:ConvertDate($value)" />
</DatoStart>
</xsl:template>

<xsl:template name="datoslut">
<xsl:param name="value" />
<DatoSlut>
<xsl:value-of select="func:ConvertDate($value)" />
</DatoSlut>
</xsl:template>

<xsl:template name="datoikraft">
<xsl:param name="value" />
<DatoIkraft>
<xsl:value-of select="func:ConvertDate($value)" />
</DatoIkraft>
</xsl:template>

<xsl:template name="datovedt">
<xsl:param name="value" />
<DatoVedtaget>
<xsl:value-of select="func:ConvertDate($value)" />
</DatoVedtaget>
</xsl:template>

<xsl:template name="iomfangreg">
<xsl:param name="value" />
<Iomfangreg>
<xsl:value-of select="$value" />
</Iomfangreg>
</xsl:template>

<xsl:template name="iudstykkereg">
<xsl:param name="value" />
<Iudstykkereg>
<xsl:value-of select="$value" />
</Iudstykkereg>
</xsl:template>

<xsl:template name="lztnavn">
<xsl:param name="value" />
<LztNavn>
<xsl:value-of select="$value" />
</LztNavn>
</xsl:template>

<xsl:template name="lztnr">
<xsl:param name="value" />
<LztNr>
<xsl:value-of select="$value" />
</LztNr>
</xsl:template>

<xsl:template name="datoudloeb">
<xsl:param name="value" />
<DatoUdloeb>
<xsl:value-of select="func:ConvertDate($value)" />
</DatoUdloeb>
</xsl:template>

<xsl:template name="aktuel">
<xsl:param name="value" />
<Aktuel>
<xsl:value-of select="$value" />
</Aktuel>
</xsl:template>

<xsl:template name="aenanvbyg">
<xsl:param name="value" />
<AendretAnByg>
<xsl:value-of select="$value" />
</AendretAnByg>
</xsl:template>

<xsl:template name="aenanvarea">
<xsl:param name="value" />
<AendretAnAreal>
<xsl:value-of select="$value" />
</AendretAnAreal>
</xsl:template>

<xsl:template name="tekanlaeg">
<xsl:param name="value" />
<TekAnlaeg>
<xsl:value-of select="$value" />
</TekAnlaeg>
</xsl:template>

<xsl:template name="andet">
<xsl:param name="value" />
<Andet>
<xsl:value-of select="$value" />
</Andet>
</xsl:template>

<xsl:template name="matrbetegn">
<xsl:param name="value" />
<MatBetegn>
<xsl:value-of select="$value" />
</MatBetegn>
</xsl:template>

<xsl:template name="bevarbest">
<xsl:param name="value" />
<Bygningsbevaringsbestemmelse>
<xsl:value-of select="$value" />
</Bygningsbevaringsbestemmelse>
</xsl:template>

<xsl:template name="bebyggrad">
<xsl:param name="value" />
<Bebyggelsesgrad>
<xsl:value-of select="$value" />
</Bebyggelsesgrad>
</xsl:template>

<xsl:template name="mingrund">
<xsl:param name="value" />
<MinimumGrundStoerrelse>
<xsl:value-of select="$value" />
</MinimumGrundStoerrelse>
</xsl:template>

<xsl:template name="megawatt">
<xsl:param name="value" />
<MaxEffekt>
<xsl:value-of select="$value" />
</MaxEffekt>
</xsl:template>

<xsl:template name="vvmredeg">
<xsl:param name="value" />
<VvmRedegoerelse>
<xsl:value-of select="$value" />
</VvmRedegoerelse>
</xsl:template>

<xsl:template name="datoikrafb">
<xsl:param name="value" />
<DatoIkraftBekraeftet>
<xsl:value-of select="$value" />
</DatoIkraftBekraeftet>
</xsl:template>

<xsl:template name="izonereg">
<xsl:param name="value" />
<Izonereg>
<xsl:value-of select="$value" />
</Izonereg>
</xsl:template>

<xsl:template name="ianvreg">
<xsl:param name="value" />
<Ianvreg>
<xsl:value-of select="$value" />
</Ianvreg>
</xsl:template>

<xsl:template name="kompleks">
<xsl:param name="value" />
<Kompleks>
<xsl:value-of select="$value" />
</Kompleks>
</xsl:template>

<xsl:template name="kbeskriv">
<xsl:param name="value" />
<KompleksBeskrivelse>
<xsl:value-of select="$value" />
</KompleksBeskrivelse>
</xsl:template>



<xsl:template name="status">
<xsl:param name="value" />
<Planstatus>
<xsl:choose>
<xsl:when test="func:CompareString('F',$value)">
<xsl:value-of select="'Forslag'" />
</xsl:when>
<xsl:when test="func:CompareString('V',$value)">
<xsl:value-of select="'Vedtaget'" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$value" />
</xsl:otherwise>
</xsl:choose>
</Planstatus>
</xsl:template>

<xsl:template name="planstatus">
<xsl:param name="value" />
<Planstatus>
<xsl:choose>
<xsl:when test="func:CompareString('F',$value)">
<xsl:value-of select="'Forslag'" />
</xsl:when>
<xsl:when test="func:CompareString('V',$value)">
<xsl:value-of select="'Vedtaget'" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$value" />
</xsl:otherwise>
</xsl:choose>
</Planstatus>
</xsl:template>

<!-- Keys used to aggregate data, and remove duplicates -->

<xsl:key name="Spildevandsplan-by-PlanId" match="Spildevandsplan" use="Planidentifikator"/>
<xsl:key name="Matrikler-by-navn" match="Spildevandsplan" use="concat(Planidentifikator, '|', matrikel/matrikelnavn)"/>

<!-- Keys used to aggregate data, and remove duplicates -->
<xsl:key name="Varmeforsyningsplan-by-PlanId" match="Varmeforsyningsplan" use="Planidentifikator"/>
<xsl:key name="Matrikler-by-navn" match="Varmeforsyningsplan" use="concat(Planidentifikator, '|', matrikel/matrikelnavn)"/>

<xsl:template name="Initial">
<xsl:param name="collectionPath"/>
<xsl:param name="collectionName"/>
<xsl:param name="elementPath"/>
<xsl:param name="var_finalAttribute"/>
<xsl:choose>
<xsl:when test="count(//Error) >= 1">
<Error>
<ErrorCode>
<xsl:copy-of select="//Error/ErrorCode"/>
</ErrorCode>
<Content>
<Error>
<xsl:copy-of select="//Error/Content"/>
</Error>
</Content>
</Error>
</xsl:when>
<xsl:when test="count(//ogc:ServiceExceptionReport) >= 1">
<Error>
<ErrorCode/>
<Content>
<Error>
<xsl:copy-of select="//ogc:ServiceExceptionReport"/>
</Error>
</Content>
</Error>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="collection">
<xsl:element name="{$collectionName}">
<xsl:for-each select="$collectionPath">
<xsl:for-each select="//*[local-name() = $elementPath]">
<xsl:element name="{$var_finalAttribute}">
<xsl:copy-of select="./*[not(name()='Intersection') and not(name()='LokalplanDelomraadeSamling')]"/>
<xsl:variable name="parcel" select="../../../Selection/MatrikelData"/>
<xsl:if test="./LokalplanDelomraadeSamling">
<LokalplanDelomraadeSamling>
<xsl:variable name="aggregateddelomraade">
<xsl:variable name="col-ns" select="exsl:node-set(./LokalplanDelomraadeSamling)"/>
<xsl:call-template name="LokalplanDelomraadeSamling">
<xsl:with-param name="samling" select="$col-ns"/>
</xsl:call-template>
</xsl:variable>
<xsl:for-each select="exsl:node-set($aggregateddelomraade)//LokalplanDelomraade">
<LokalplanDelomraade>
<xsl:copy-of select="./*[not(name()='Intersection') and not(name()='LokalplanID')]"/>
<matrikel>
<xsl:copy-of select="$parcel/matrikelnavn | $parcel/matrikelid | $parcel/landsejerlavnavn | $parcel/landsejerlavkode | Intersection"/>
</matrikel>
</LokalplanDelomraade>
</xsl:for-each>
</LokalplanDelomraadeSamling>
</xsl:if>
<matrikel>
<xsl:choose>
<xsl:when test="Intersection">
<xsl:copy-of select="$parcel/matrikelnavn | $parcel/matrikelid | $parcel/landsejerlavnavn | $parcel/landsejerlavkode | Intersection"/>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="$parcel/matrikelnavn | $parcel/matrikelid | $parcel/landsejerlavnavn | $parcel/landsejerlavkode"/>
</xsl:otherwise>
</xsl:choose>
</matrikel>
</xsl:element>
</xsl:for-each>
</xsl:for-each>
</xsl:element>
</xsl:variable>
<xsl:copy>
<xsl:choose>
<xsl:when test="$collectionName = 'KommuneplanSamling'">
<xsl:call-template name="KommuneplanSamling">
<xsl:with-param name="samling" select="exsl:node-set($collection)/node()"/>
</xsl:call-template>
</xsl:when>
<xsl:when test="$collectionName = 'LokalplanSamling'">
<xsl:call-template name="LokalplanSamling">
<xsl:with-param name="samling" select="exsl:node-set($collection)/node()"/>
</xsl:call-template>
</xsl:when>
<xsl:when test="$collectionName = 'SpildevandsplanSamling'">
<xsl:call-template name="SpildevandsplanSamling">
<xsl:with-param name="samling" select="exsl:node-set($collection)/node()"/>
</xsl:call-template>
</xsl:when>
<xsl:when test="$collectionName = 'VarmeforsyningsplanSamling'">
<xsl:call-template name="VarmeforsyningsplanSamling">
<xsl:with-param name="samling" select="exsl:node-set($collection)/node()"/>
</xsl:call-template>
</xsl:when>
<xsl:when test="$collectionName = 'LandzonetilladelseVedtagetSamling'">
<xsl:call-template name="LandzonetilladelseVedtagetSamling">
<xsl:with-param name="samling" select="exsl:node-set($collection)/node()"/>
</xsl:call-template>
</xsl:when>
</xsl:choose>
</xsl:copy>
</xsl:otherwise>
</xsl:choose>
</xsl:template>

<!--Auxiliary templates to aggregate the data.-->

<xsl:template name="KommuneplanSamling">
<xsl:param name="samling"/>
<xsl:for-each select="$samling">
<xsl:copy>
<xsl:for-each select="Kommuneplan[generate-id() = generate-id(key('Kommuneplan-by-PlanId', PlanId)[1])]">
<xsl:call-template name="Kommuneplan"/>
</xsl:for-each>
</xsl:copy>
</xsl:for-each>
</xsl:template>

<xsl:template name="LokalplanSamling">
<xsl:param name="samling"/>
<xsl:for-each select="$samling">
<xsl:copy>
<xsl:for-each select="Lokalplan[generate-id() = generate-id(key('Lokalplan-by-PlanId', PlanId)[1])]">
<xsl:call-template name="Lokalplan"/>
</xsl:for-each>
</xsl:copy>
</xsl:for-each>
</xsl:template>


<xsl:template name="SpildevandsplanSamling">
<xsl:param name="samling"/>
<xsl:for-each select="$samling">
<xsl:copy>
<xsl:for-each select="Spildevandsplan[generate-id() = generate-id(key('Spildevandsplan-by-PlanId', Planidentifikator)[1])]">
<xsl:call-template name="Spildevandsplan"/>
</xsl:for-each>
</xsl:copy>
</xsl:for-each>
</xsl:template>

<xsl:template name="VarmeforsyningsplanSamling">
<xsl:param name="samling"/>
<xsl:for-each select="$samling">
<xsl:copy>
<xsl:for-each select="Varmeforsyningsplan[generate-id() = generate-id(key('Varmeforsyningsplan-by-PlanId', Planidentifikator)[1])]">
<xsl:call-template name="Varmeforsyningsplan"/>
</xsl:for-each>
</xsl:copy>
</xsl:for-each>
</xsl:template>

<xsl:template name="LandzonetilladelseVedtagetSamling">
<xsl:param name="samling"/>
<xsl:for-each select="$samling">
<xsl:copy>
<xsl:for-each select="Landzonetilladelse[generate-id() = generate-id(key('Landzonetilladelse-by-PlanId', PlanId)[1])]">
<xsl:call-template name="Landzonetilladelse"/>
</xsl:for-each>
</xsl:copy>
</xsl:for-each>
</xsl:template>


<!-- Auxiliary templates to aggregate the data. -->

<xsl:template name="LokalplanDelomraadeSamling">
<xsl:param name="samling"/>
<xsl:for-each select="$samling">
<xsl:copy>
<xsl:for-each select="LokalplanDelomraade[generate-id() = generate-id(key('LokalplanDelomraade-by-PlanId', PlanId)[1])]">
<xsl:call-template name="LokalplanDelomraade"/>
</xsl:for-each>
</xsl:copy>
</xsl:for-each>
</xsl:template>

<!-- Keys used to aggregate data, and remove duplicates -->

<xsl:key name="Landzonetilladelse-by-PlanId" match="Landzonetilladelse" use="PlanId"/>
<xsl:key name="Matrikler-by-navn" match="Landzonetilladelse" use="concat(PlanId, '|', matrikel/matrikelnavn)"/>


<xsl:template name="Landzonetilladelse">
<xsl:copy>
<xsl:copy-of select="PlanId | Kommunekode
| KommuneNavn
| LztNavn
| LztNr
| DatoIkraft
| DatoUdloeb
| Dokumentlink
| Aktuel
| AendretAnByg
| AendretAnAreal
| TekAnlaeg
| Planstatus
| MatBetegn
| Andet
| key('Landzonetilladelse-by-PlanId', PlanId)[generate-id() = generate-id(key('Matrikler-by-navn', concat(PlanId, '|', matrikel/matrikelnavn))[1])]/matrikel"/>
</xsl:copy>
</xsl:template>

<xsl:template name="Varmeforsyningsplan">
<xsl:copy>
<xsl:copy-of select="Planidentifikator
| GyldigFraDato
| Dokumentlink

| ForsyningsomraadeNavn
| ForsyningsformKode
| ForsyningsformTekst
| ForsyningsselskabTekst

| ForsyningsforbudOmraadeNavn
| ForsyningsforbudOmraadeKode
| ForsyningsforbudOmraadeTekst
| AndetForbudTekst

| TilslutningspligtOmraadeNavn
| TilslutningspligtOmraadeKode
| TilslutningspligtOmraadeTekst
| TilslutningspligtKode
| TilslutningspligtTekst
| AfgoerelseDato

| Intersection
| key('Varmeforsyningsplan-by-PlanId', Planidentifikator)[generate-id() = generate-id(key('Matrikler-by-navn', concat(Planidentifikator, '|', matrikel/matrikelnavn))[1])]/matrikel"/>
</xsl:copy>
</xsl:template>



<xsl:template name="Spildevandsplan">
<xsl:copy>
<xsl:copy-of select="Planidentifikator
| GyldigFraDato
| Dokumentlink

| KloakoplandNavn
| EksisterendeKloakKode
| EksisterendeKloakTekst
| EksisterendeOgPlanlagtKloakeringOverensstemmelseIndikator
| PlanlagtKloakKode
| PlanlagtKloakTekst
| KloakeringsStartAarKode
| IkrafttraedelseAarKode

| MulighedForUdtraedenKloakoplandNavn
| MulighedForUdtraedenKloakoplandKode
| MulighedForUdtraedenKloakoplandTekst


| key('Spildevandsplan-by-PlanId', Planidentifikator)[generate-id() = generate-id(key('Matrikler-by-navn', concat(Planidentifikator, '|', matrikel/matrikelnavn))[1])]/matrikel"/>
</xsl:copy>
</xsl:template>

<!--Keys used to aggregate data, and remove duplicates-->

<xsl:key name="Kommuneplan-by-PlanId" match="Kommuneplan" use="PlanId" />
<xsl:key name="Matrikler-by-navn" match="Kommuneplan" use="concat(PlanId, '|', matrikel/matrikelnavn)" />


<xsl:template name="Kommuneplan">
<xsl:copy>
<xsl:copy-of select="PlanId | PlanNavn
| AnvendelseGenerelKode
| AnvendelseSpecifikKode
| AnvendelseKonkretKode
| BreddeDybdeBestemmelser
| BebyggelsesProcent
| BebyggelsesprocentType
| BebyggelsesprocentTypeTekst
| BygningMaksimumRumfangsbestemmelse
| GrundarealBebyggelsesProcent
| BygFelt
| DatoAflyst
| DatoSidsteAttributAendring
| MaksimumEtageAreal
| MaksimumEtageArealType
| FaellesarealBestemmelser
| ZonestatusFremtid
| BygningMaksimumRumfangsbestemmelseType
| MaksimumTilladtBygningshoejde
| MinimumUdstykning
| MinimumUdstykning2Familiehuse
| MinimumUdstykningDobbelthuse
| MinimumUdstykningRaekkehuse
| SaerligeForhold
| Zonekode
| Zone
| Objektkode
| KommuneNavn
| Kommunekode
| GlKommunenavn
| GlKommunekode
| KommuneplanId
| KommuneplanTillaegsId
| PlanType
| Plannr
| Distrikt
| AnvendelseGenerelTekst
| AnvendelseSpecifikTekst
| AnvendelseKonkretTekst
| Zonestatus
| Bebyggelsesprocent
| GrundarealBebyggelsesProcent
| MaksimumEtager
| MaksimumEtage
| MaksimumBygningshoejde
| MinimumMiljoeklasse
| MaksimumMiljoeklasse
| NotatAnvendelseGenerel
| NotatAnvendelseOmraade
| NotatBebyggelse
| NotatOphold
| NotatMiljo
| NotatInfrastruktur
| NotatZone
| NotatLokalplan
| Notat
| Revision
| DatoVedtaget
| DatoIkraft
| DatoForslag
| DatoStart
| DatoSlut
| Planstatus
| Dokumentlink
| Intersection
| BygningMaksimumRumfangsbestemmelseTypeTekst
| MaksimumEtageArealTypeTekst
| Iomfangreg
| Iudstykkereg
| AndreBestemmelser
| AnvendelseSpecifikker

| key('Kommuneplan-by-PlanId', PlanId)[generate-id() = generate-id(key('Matrikler-by-navn', concat(PlanId, '|', matrikel/matrikelnavn))[1])]/matrikel" />
</xsl:copy>
</xsl:template>





<!-- Keys used to aggregate data, and remove duplicates -->

<xsl:key name="Lokalplan-by-PlanId" match="Lokalplan" use="PlanId"/>
<xsl:key name="Matrikler-by-navn" match="Lokalplan" use="concat(PlanId, '|', matrikel/matrikelnavn)"/>



<xsl:template name="Lokalplan">
<xsl:copy>
<xsl:copy-of select="PlanId | Kommunekode
| KommuneNavn
| Plannr
| PlanNavn
| Distrikt
| GlKommunekode
| GlKommunenavn
| BreddeDybdeBestemmelser
| BygFelt
| FaellesarealBestemmelser
| ZonestatusFremtid
| Zone
| BygninsMaksimumRumfangBestemmelseType
| MaksimumEtageAreal
| MaksimumEtageArealType
| DatoSidsteAttributAendring
| PlanType
| AnvendelseGenerelKode
| AnvendelseGenerelTekst
| AnvendelseSpecifikKode
| AnvendelseSpecifikTekst
| AnvendelseKonkretKode
| AnvendelseKonkretTekst
| Zonestatus
| BebyggelsesProcent
| GrundarealBebyggelsesProcent
| BebyggelsesprocentType
| BebyggelsesprocentTypeTekst
| BygningMaksimumRumfangsbestemmelse
| MaksimumEtager
| MaksimumBygningshoejde
| MinimumMiljoeklasse
| MinimumUdstykningRaekkehuse
| MinimumUdstykningDobbelthuse
| MinimumUdstykning
| MinimumUdstykning
| MinimumUdstykning2Familiehuse
| MaksimumMiljoeklasse
| Bygningsbevaringsbestemmelse
| Bebyggelsesgrad
| MinimumGrundStoerrelse
| MaxEffekt
| VvmRedegoerelse
| Planstatus
| DatoForslag
| DatoVedtaget
| DatoAflyst
| DatoIkraft
| DatoStart
| DatoSlut
| SaerligeForhold
| Dokumentlink
| BygningMaksimumRumfangsbestemmelseType
| BygningMaksimumRumfangsbestemmelseTypeTekst
| Bygningsbevaringsbestemmelse
| DatoIkraftBekraeftet
| FaellesarealBestemmelser
| Glkommunenavn
| GlKommunekode
| MaksimumEtageAreal
| MaksimumEtageArealType
| MaksimumEtageArealTypeTekst
| MinimumUdstykning
| MinimumUdstykning2Familiehuse
| MinimumUdstykningDobbelthuse
| MinimumUdstykningRaekkehuse
| Objektkode
| Zone
| AndreBestemmelser
| AnvendelseSpecifikker
| LokalplanDelomraadeSamling
| Izonereg
| Iomfangreg
| Iudstykkereg
| Ianvreg
| Kompleks
| KompleksBeskrivelse

| key('Lokalplan-by-PlanId', PlanId)[generate-id() = generate-id(key('Matrikler-by-navn', concat(PlanId, '|', matrikel/matrikelnavn))[1])]/matrikel"/>
</xsl:copy>
</xsl:template>


<!-- Keys used to aggregate data, and remove duplicates -->

<xsl:key name="LokalplanDelomraade-by-PlanId" match="LokalplanDelomraade" use="PlanId"/>
<xsl:key name="MatriklerDelomraade-by-navn" match="LokalplanDelomraade" use="concat(PlanId, '|', matrikel/matrikelnavn)"/>




<xsl:template name="LokalplanDelomraade">
<xsl:copy>
<xsl:copy-of select="PlanId | DelomraadeNummer
| Kommunekode
| KommuneNavn
| LokalplanID
| AnvendelseGenerelKode
| AnvendelseGenerelTekst
| AnvendelseSpecifikKode
| AnvendelseSpecifikTekst
| AnvendelseKonkretKode
| AnvendelseKonkretTekst
| Zonestatus
| ZonestatusFremtid
| BebyggelsesProcent
| GrundarealBebyggelsesProcent
| BebyggelsesprocentType
| BebyggelsesprocentTypeTekst
| BygningMaksimumRumfangsbestemmelse
| MaksimumEtager
| MaksimumBygningshoejde
| MinimumMiljoeklasse
| MaksimumMiljoeklasse
| Bygningsbevaringsbestemmelse
| Bebyggelsesgrad
| MinimumGrundStoerrelse
| Planstatus
| DatoForslag
| DatoVedtaget
| DatoAflyst
| Dokumentlink
| PlannrLokalplan
| PlanNavnLokalplan
| DistriktLokalplan
| DatoForslagLokalplan
| DatoVedtagetLokalplan
| DatoAflystLokalplan
| DatoIkraftLokalplan
| DatoStartLokalplan
| DatoSlutLokalplan
| BreddeDybdeBestemmelser
| BygFelt
| BygningMaksimumRumfangsbestemmelseType
| BygningMaksimumRumfangsbestemmelseTypeTekst
| DatoSidsteAttributAendring
| FaellesarealBestemmelser
| GlKommunenavn
| GlKommunekode
| PlanIDLokalplan
| MaksimumEtageAreal
| MaksimumEtageArealType
| MaksimumEtageArealTypeTekst
| MinimumUdstykning
| MinimumUdstykning2Familiehuse
| MinimumUdstykningDobbelthuse
| MinimumUdstykningRaekkehuse
| Objektkode
| PlanType
| SaerligeForhold
| Zone
| AndreBestemmelser
| AnvendelseSpecifikker
| Izonereg
| Iomfangreg
| Iudstykkereg
| Ianvreg
| Intersection
| Kompleks
| KompleksBeskrivelse
| key('LokalplanDelomraade-by-PlanId', PlanId)[generate-id() = generate-id(key('MatriklerDelomraade-by-navn', concat(PlanId, '|', matrikel/matrikelnavn))[1])]/matrikel"/>
</xsl:copy>
</xsl:template>

<xsl:template name="MatrikelSamling">
<xsl:param name="var_LandparcelName"/>
<xsl:param name="var_TemaNamespacePrefix"/>
<xsl:param name="var_TemaNamespace"/>
<xsl:param name="var_DiademNamespacePrefix"/>
<xsl:param name="var_DiademNamespace"/>
<xsl:param name="var_MetaNamespacePrefix"/>
<xsl:param name="var_MetaNamespace"/>
<xsl:param name="var_key"/>

<xsl:element name="{concat($var_LandparcelName, 'Samling')}" namespace="{$var_TemaNamespace}">

<xsl:attribute name="{$var_TemaNamespacePrefix}:key">
<xsl:value-of select="concat($var_key, '/15')"/>
</xsl:attribute>
<xsl:for-each select="matrikel">
<xsl:element name="{$var_LandparcelName}" namespace="{$var_TemaNamespace}">
<xsl:attribute name="{$var_TemaNamespacePrefix}:key">
<xsl:value-of select="concat($var_key, '/16')"/>
</xsl:attribute>
<xsl:element name="{$var_DiademNamespacePrefix}:{'MatrikelnummerIdentifikator'}" namespace="{$var_DiademNamespace}">
<xsl:attribute name="{$var_TemaNamespacePrefix}:key">
<xsl:value-of select="concat($var_key, '/17')"/>
</xsl:attribute>
<xsl:value-of select="matrikelid"/>
</xsl:element>
<xsl:element name="{$var_DiademNamespacePrefix}:{'LandsejerlavKode'}" namespace="{$var_DiademNamespace}">
<xsl:attribute name="{$var_TemaNamespacePrefix}:key">
<xsl:value-of select="concat($var_key, '/18')"/>
</xsl:attribute>
<xsl:value-of select="landsejerlavkode"/>
</xsl:element>
<xsl:element name="{$var_DiademNamespacePrefix}:{'LandsejerlavNavn'}" namespace="{$var_DiademNamespace}">
<xsl:attribute name="{$var_TemaNamespacePrefix}:key">
<xsl:value-of select="concat($var_key, '/19')"/>
</xsl:attribute>
<xsl:value-of select="landsejerlavnavn"/>
</xsl:element>
<xsl:element name="{$var_DiademNamespacePrefix}:{'LandsejerlavNavn'}" namespace="{$var_DiademNamespace}">
<xsl:attribute name="{$var_TemaNamespacePrefix}:key">
<xsl:value-of select="concat($var_key, '/20')"/>
</xsl:attribute>
<xsl:value-of select="Intersection"/>
</xsl:element>
</xsl:element>
</xsl:for-each>
</xsl:element>
</xsl:template>


</xsl:stylesheet>
(2-2/4)