<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:import href="MiniEditorCommon.xslt"/>

  <xsl:template name="ObjectExz">
    <xsl:param name="CodeDoc"/>
    <Parcels>
      <xsl:choose>
        <!-- Единое землепользование -->
        <xsl:when test="Page[@Code='Objects']/*[@Code='Parcel' and @Selected='true']/*[@Selected='true' and @Code='02']">
          <xsl:for-each select="Page[@Code='Objects']/*[@Code='Parcel' and @Selected='true']/*[@Selected='true']">
            <Parcel exist="yes">
              <xsl:attribute name="temp_id">
                <xsl:for-each select="../../../Page[@Code='Request_Documents']/*[@Code='Request_Document']/*[1]">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'object_id'"/>
                  </xsl:call-template>
                </xsl:for-each>
              </xsl:attribute>
              <xsl:attribute name="Name">
                <xsl:call-template name="Value">
                  <xsl:with-param name="x" select="'Name02'"/>
                </xsl:call-template>
              </xsl:attribute>
              <CadastralNumber>
                <xsl:call-template name="Value">
                  <xsl:with-param name="x" select="'CadastralNumber02'"/>
                </xsl:call-template>
              </CadastralNumber>
              <Obj_Kind>002001001000</Obj_Kind>
              <xsl:call-template name="AppliedFiles">
                <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                <xsl:with-param name="CodeType" select="'03'"/>
              </xsl:call-template>
            </Parcel>
          </xsl:for-each>
          <xsl:for-each select="Page[@Code='Objects']/*[@Code='Parcel' and @Selected='true']/*[@Selected='true']">
            <xsl:for-each select="*[@Code='CadastralNumber']/*">
              <xsl:variable name="CadastralNumber0">
                <xsl:value-of select="."/>
              </xsl:variable>
              <xsl:variable name="pos">
                <xsl:value-of select="position()"/>
              </xsl:variable>
              <xsl:for-each select="../../.">
                <Parcel exist="yes">
                  <xsl:attribute name="temp_id">
                    <xsl:for-each select="../../../Page[@Code='Request_Documents']/*[@Code='Request_Document']/*[1]">
                      <xsl:call-template name="Value">
                        <xsl:with-param name="x" select="'object_id'"/>
                      </xsl:call-template>
                    </xsl:for-each>
                    <xsl:text>0</xsl:text>
                    <xsl:value-of select="$pos"/>
                  </xsl:attribute>
                  <xsl:attribute name="Name">
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Name'"/>
                    </xsl:call-template>
                  </xsl:attribute>
                  <CadastralNumber>
                    <xsl:value-of select="$CadastralNumber0"/>
                  </CadastralNumber>
                  <xsl:variable name="TestP2">
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Address'"/>
                    </xsl:call-template>
                  </xsl:variable>
                  <xsl:if test="$TestP2!=''">
                    <Location>
                      <Note>
                        <xsl:value-of select="$TestP2"/>
                      </Note>
                    </Location>
                  </xsl:if>
                  <xsl:for-each select="../../*[@Code='ParcelAddress' and @Selected='true']/*[@Selected='true']">
                    <Location>
                      <Note>
                        <xsl:call-template name="Value">
                          <xsl:with-param name="x" select="'Address'"/>
                        </xsl:call-template>
                      </Note>
                    </Location>
                  </xsl:for-each>
                  <Obj_Kind>002001001000</Obj_Kind>
                  <Designation>
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Designation'"/>
                    </xsl:call-template>
                  </Designation>
                  <xsl:call-template name="AppliedFiles">
                    <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                    <xsl:with-param name="CodeType" select="'03'"/>
                  </xsl:call-template>
                </Parcel>
              </xsl:for-each>
            </xsl:for-each>
          </xsl:for-each>
        </xsl:when>
        <xsl:otherwise>
          <!-- Иной ЗУ -->
          <xsl:for-each select="Page[@Code='Objects']/*[@Code='Parcel' and @Selected='true']/*[not(@Selected='false')]">
            <Parcel exist="yes">
              <xsl:attribute name="temp_id">
                <xsl:for-each select="../../../Page[@Code='Request_Documents']/*[@Code='Request_Document']/*[1]">
                  <xsl:call-template name="Value">
                    <xsl:with-param name="x" select="'object_id'"/>
                  </xsl:call-template>
                </xsl:for-each>
              </xsl:attribute>
              <xsl:attribute name="Name">
                <xsl:call-template name="Value">
                  <xsl:with-param name="x" select="'Name'"/>
                </xsl:call-template>
              </xsl:attribute>
              <CadastralNumber>
                <xsl:call-template name="Value">
                  <xsl:with-param name="x" select="'CadastralNumber'"/>
                </xsl:call-template>
              </CadastralNumber>
              <xsl:variable name="TestP2">
                <xsl:call-template name="Value">
                  <xsl:with-param name="x" select="'Address'"/>
                </xsl:call-template>
              </xsl:variable>
              <xsl:if test="$TestP2!=''">
                <Location>
                  <Note>
                    <xsl:value-of select="$TestP2"/>
                  </Note>
                </Location>
              </xsl:if>
              <xsl:for-each select="../../*[@Code='ParcelAddress' and @Selected='true']/*[@Selected='true']">
                <Location>
                  <Note>
                    <xsl:call-template name="Value">
                      <xsl:with-param name="x" select="'Address'"/>
                    </xsl:call-template>
                  </Note>
                </Location>
              </xsl:for-each>
              <Obj_Kind>002001001000</Obj_Kind>
              <Designation>
                <xsl:call-template name="Value">
                  <xsl:with-param name="x" select="'Designation'"/>
                </xsl:call-template>
              </Designation>
              <xsl:call-template name="AppliedFiles">
                <xsl:with-param name="CodeDoc" select="$CodeDoc"/>
                <xsl:with-param name="CodeType" select="'03'"/>
              </xsl:call-template>
            </Parcel>
          </xsl:for-each>
        </xsl:otherwise>
      </xsl:choose>
    </Parcels>
  </xsl:template>
</xsl:stylesheet>
