Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 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:TestMsg>1</smev:TestMsg>
  25. </smev:Message>
  26. <smev:MessageData>
  27. <smev:AppData>
  28. <mns:mkgu>
  29. <xsl:element name="vendor" namespace="http://vashkontrol.ru/service/mns">
  30. <xsl:attribute name="id"><xsl:value-of select="//*[local-name()='mkguId']"/></xsl:attribute>
  31. </xsl:element>
  32. <xsl:element name="forms" namespace="http://vashkontrol.ru/service/mns">
  33. <xsl:for-each select="//*[local-name()='forms']/*">
  34. <xsl:element name="form" namespace="http://vashkontrol.ru/service/mns">
  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. <xsl:element name="data" namespace="http://vashkontrol.ru/service/mns">
  39. <xsl:element name="user" namespace="http://vashkontrol.ru/service/mns">
  40. <xsl:attribute name="id"><xsl:value-of select="//*[local-name()='userId']"/></xsl:attribute>
  41. <xsl:value-of select="./*[local-name()='userName']"/>
  42. </xsl:element>
  43. <xsl:element name="authority" namespace="http://vashkontrol.ru/service/mns">
  44. <xsl:attribute name="id"><xsl:value-of select="//*[local-name()='authorityId']"/></xsl:attribute>
  45. <xsl:value-of select="./*[local-name()='authorityName']"/>
  46. </xsl:element>
  47. <xsl:element name="service" namespace="http://vashkontrol.ru/service/mns">
  48. <xsl:attribute name="id"><xsl:value-of select="//*[local-name()='serviceId']"/></xsl:attribute>
  49. <xsl:value-of select="./*[local-name()='serviceName']"/>
  50. </xsl:element>
  51. <xsl:element name="procedure" namespace="http://vashkontrol.ru/service/mns">
  52. <xsl:attribute name="id"><xsl:value-of select="//*[local-name()='procedureId']"/></xsl:attribute>
  53. <xsl:value-of select="./*[local-name()='procedureName']"/>
  54. </xsl:element>
  55. <xsl:if test="./*[local-name()='date']/text()">
  56. <xsl:element name="date" namespace="http://vashkontrol.ru/service/mns">
  57. <xsl:value-of select="./*[local-name()='date']"/>
  58. </xsl:element>
  59. </xsl:if>
  60. <xsl:if test="./*[local-name()='receivedDate']/text()">
  61. <xsl:element name="received-date" namespace="http://vashkontrol.ru/service/mns">
  62. <xsl:value-of select="./*[local-name()='receivedDate']"/>
  63. </xsl:element>
  64. </xsl:if>
  65. <xsl:element name="okato" namespace="http://vashkontrol.ru/service/mns">
  66. <xsl:value-of select="./*[local-name()='okato']"/>
  67. </xsl:element>
  68. </xsl:element>
  69. <!-- rates -->
  70. <xsl:element name="rates" namespace="http://vashkontrol.ru/service/mns">
  71. <xsl:for-each select="./*[local-name()='rates']/*">
  72. <xsl:element name="rate" namespace="http://vashkontrol.ru/service/mns">
  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. </xsl:element>
  77. </xsl:for-each>
  78. </xsl:element>
  79. </xsl:element>
  80. </xsl:for-each>
  81. </xsl:element>
  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