Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <!-- Выводим информацию в текстовом виде -->
- <xsl:output method="xml" omit-xml-declaration="yes" encoding="UTF-8" indent="yes"/>
- <xsl:param name="timestamp"></xsl:param>
- <xsl:template match="/">
- <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:smev="http://smev.gosuslugi.ru/rev111111" xmlns:mns="http://vashkontrol.ru/service/mns">
- <soapenv:Body>
- <SyncRequest>
- <smev:Message>
- <smev:Sender>
- <smev:Code>ECON06001</smev:Code>
- <smev:Name>Информационно-аналитическая система Мониторинг качества государственных услуг (ИАС МКГУ)</smev:Name>
- </smev:Sender>
- <smev:Recipient>
- <smev:Code>ECON06001</smev:Code>
- <smev:Name>Информационно-аналитическая система Мониторинг качества государственных услуг (ИАС МКГУ)</smev:Name>
- </smev:Recipient>
- <smev:TypeCode>GSRV</smev:TypeCode>
- <smev:Status>REQUEST</smev:Status>
- <smev:Date><xsl:value-of select="$timestamp"/></smev:Date>
- <smev:ExchangeType>0</smev:ExchangeType>
- </smev:Message>
- <smev:MessageData>
- <smev:AppData>
- <mns:mkgu>
- <xsl:element name="vendor" namespace="http://vashkontrol.ru/service/mns">
- <xsl:attribute name="id"><xsl:value-of select="//*[local-name()='mkguId']"/></xsl:attribute>
- </xsl:element>
- <xsl:element name="forms" namespace="http://vashkontrol.ru/service/mns">
- <xsl:for-each select="//*[local-name()='forms']/*">
- <xsl:element name="form" namespace="http://vashkontrol.ru/service/mns">
- <xsl:attribute name="mkgu-id">0</xsl:attribute>
- <xsl:attribute name="foreign-id"><xsl:value-of select="./*[local-name()='foreignId']"/></xsl:attribute>
- <!-- data -->
- <xsl:element name="data" namespace="http://vashkontrol.ru/service/mns">
- <xsl:element name="user" namespace="http://vashkontrol.ru/service/mns">
- <xsl:attribute name="id"><xsl:value-of select="./*[local-name()='userId']"/></xsl:attribute>
- <xsl:value-of select="./*[local-name()='userName']"/>
- </xsl:element>
- <xsl:element name="authority" namespace="http://vashkontrol.ru/service/mns">
- <xsl:attribute name="id"><xsl:value-of select="./*[local-name()='authorityId']"/></xsl:attribute>
- <xsl:value-of select="./*[local-name()='authorityName']"/>
- </xsl:element>
- <xsl:element name="service" namespace="http://vashkontrol.ru/service/mns">
- <xsl:attribute name="id"><xsl:value-of select="./*[local-name()='serviceId']"/></xsl:attribute>
- <xsl:value-of select="./*[local-name()='serviceName']"/>
- </xsl:element>
- <xsl:element name="procedure" namespace="http://vashkontrol.ru/service/mns">
- <xsl:attribute name="id"><xsl:value-of select="./*[local-name()='procedureId']"/></xsl:attribute>
- <xsl:value-of select="./*[local-name()='procedureName']"/>
- </xsl:element>
- <xsl:if test="./*[local-name()='date']/text()">
- <xsl:element name="date" namespace="http://vashkontrol.ru/service/mns">
- <xsl:value-of select="./*[local-name()='date']"/>
- </xsl:element>
- </xsl:if>
- <xsl:if test="./*[local-name()='receivedDate']/text()">
- <xsl:element name="received-date" namespace="http://vashkontrol.ru/service/mns">
- <xsl:value-of select="./*[local-name()='receivedDate']"/>
- </xsl:element>
- </xsl:if>
- <xsl:element name="okato" namespace="http://vashkontrol.ru/service/mns">
- <xsl:value-of select="./*[local-name()='okato']"/>
- </xsl:element>
- </xsl:element>
- <!-- rates -->
- <xsl:element name="rates" namespace="http://vashkontrol.ru/service/mns">
- <xsl:for-each select="./*[local-name()='rates']/*">
- <xsl:element name="rate" namespace="http://vashkontrol.ru/service/mns">
- <xsl:attribute name="indicator-id"><xsl:value-of select="./*[local-name()='indicatorId']"/></xsl:attribute>
- <xsl:attribute name="value-id"><xsl:value-of select="./*[local-name()='valueId']"/></xsl:attribute>
- <xsl:value-of select="./*[local-name()='value']"/>
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- </mns:mkgu>
- </smev:AppData>
- </smev:MessageData>
- </SyncRequest>
- </soapenv:Body>
- </soapenv:Envelope>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement