Advertisement
Guest User

Untitled

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