Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 4.70 KB | None | 0 0
  1. <!-- XSTL 2.0 -->
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.   <!-- Выводим информацию в текстовом виде -->
  4.   <xsl:output method="xml" omit-xml-declaration="yes" encoding="UTF-8" indent="yes"/>
  5.  
  6.   <xsl:param name="timestamp"></xsl:param>
  7.  
  8.   <xsl:template match="/">
  9.     <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:smev="http://smev.gosuslugi.ru/rev111111" xmlns:mns="http://vashkontrol.ru/service/mns">
  10.       <soapenv:Body>
  11.         <SyncRequest>
  12.           <smev:Message>
  13.             <smev:Sender>
  14.               <smev:Code>195701861</smev:Code>
  15.               <smev:Name>СПК "Югра"</smev:Name>
  16.             </smev:Sender>
  17.             <smev:Recipient>
  18.               <smev:Code>ECON06001</smev:Code>
  19.               <smev:Name>Информационно-аналитическая система Мониторинг качества государственных услуг (ИАС МКГУ)</smev:Name>
  20.             </smev:Recipient>
  21.             <smev:TypeCode>GSRV</smev:TypeCode>
  22.             <smev:Status>REQUEST</smev:Status>
  23.             <smev:Date><xsl:value-of select="$timestamp"/></smev:Date>
  24.             <smev:ExchangeType>0</smev:ExchangeType>
  25.           </smev:Message>
  26.           <smev:MessageData>
  27.             <smev:AppData>
  28.               <mns:mkgu>
  29.                 <mns:vendor>
  30.                   <xsl:attribute name="id"><xsl:value-of select="//*[local-name()='mkguId']"/></xsl:attribute>
  31.                 </mns:vendor>
  32.                 <mns:forms>
  33.                   <xsl:for-each select="//*[local-name()='forms']/*">
  34.                     <mns:form>
  35.                       <xsl:attribute name="mkgu-id">0</xsl:attribute>
  36.                       <xsl:attribute name="foreign-id"><xsl:value-of select="./*[local-name()='foreignId']"/></xsl:attribute>
  37.                       <!-- data -->
  38.                       <mns:data>
  39.                         <mns:user>
  40.                           <xsl:attribute name="id"><xsl:value-of select="./*[local-name()='userId']"/></xsl:attribute>
  41.                           <xsl:value-of select="./*[local-name()='userName']"/>
  42.                         </mns:user>
  43.                         <mns:authority>
  44.                           <xsl:attribute name="id"><xsl:value-of select="./*[local-name()='authorityId']"/></xsl:attribute>
  45.                           <xsl:value-of select="./*[local-name()='authorityName']"/>
  46.                         </mns:authority>
  47.                         <mns:service>
  48.                           <xsl:attribute name="id"><xsl:value-of select="./*[local-name()='serviceId']"/></xsl:attribute>
  49.                           <xsl:value-of select="./*[local-name()='serviceName']"/>
  50.                         </mns:service>
  51.                         <mns:procedure>
  52.                           <xsl:attribute name="id"><xsl:value-of select="./*[local-name()='procedureId']"/></xsl:attribute>
  53.                           <xsl:value-of select="./*[local-name()='procedureName']"/>
  54.                         </mns:procedure>
  55.                         <xsl:if test="./*[local-name()='date']/text()">
  56.                           <mns:date>
  57.                             <xsl:value-of select="./*[local-name()='date']"/>
  58.                           </mns:date>
  59.                         </xsl:if>
  60.                         <xsl:if test="./*[local-name()='receivedDate']/text()">
  61.                           <mns:received-date>
  62.                             <xsl:value-of select="./*[local-name()='receivedDate']"/>
  63.                           </mns:received-date>
  64.                         </xsl:if>
  65.                         <mns:okato>
  66.                           <xsl:value-of select="./*[local-name()='okato']"/>
  67.                         </mns:okato>
  68.                       </mns:data>
  69.                       <!-- rates -->
  70.                       <mns:rates>
  71.                         <xsl:for-each select="./*[local-name()='rates']/*">
  72.                           <mns:rate>
  73.                             <xsl:attribute name="indicator-id"><xsl:value-of select="./*[local-name()='indicatorId']"/></xsl:attribute>
  74.                             <xsl:attribute name="value-id"><xsl:value-of select="./*[local-name()='valueId']"/></xsl:attribute>
  75.                             <xsl:value-of select="./*[local-name()='value']"/>
  76.                           </mns:rate>
  77.                         </xsl:for-each>
  78.                       </mns:rates>
  79.                     </mns:form>
  80.                   </xsl:for-each>
  81.                 </mns:forms>
  82.               </mns:mkgu>
  83.             </smev:AppData>
  84.           </smev:MessageData>
  85.         </SyncRequest>
  86.       </soapenv:Body>
  87.     </soapenv:Envelope>
  88.   </xsl:template>
  89. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement