Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. <contact>
  2. <id>239763415</id>
  3. <first_name>abc</first_name>
  4. <last_name>bbb</last_name>
  5. <email>
  6. <id>230417772952</id>
  7. <email_address>some@something.com</email_address>
  8. <is_primary>true</is_primary>
  9. </email>
  10. <phone>
  11. <id>327466887779</id>
  12. <phone_number>7738908907</phone_number>
  13. <extension>8907</extension>
  14. <country_code>1</country_code>
  15. <display_name>17738908907</display_name>
  16. <is_primary>true</is_primary>
  17. <type_id>1201</type_id>
  18. <type_code>Office</type_code>
  19. </phone>
  20. <phone>
  21. <id>327466890</id>
  22. <phone_number>312405226463</phone_number>
  23. <country_code>1</country_code>
  24. <display_name>13124056463</display_name>
  25. <is_primary>false</is_primary>
  26. <type_id>1202</type_id>
  27. <type_code>Mobile</type_code>
  28. </phone>
  29.  
  30. some@something.com,7738908907,312405226463
  31.  
  32. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:fo="http://www.w3.org/1999/XSL/Format"
  33. xmlns:ns="http://target.com/2012/03/01/canonical/BusinessPartner">
  34. <xsl:strip-space elements="*" />
  35. <xsl:output method="text" version="1.0" encoding="UTF-8" indent="yes"/>
  36. <xsl:template match="/">bp_name|last_name|first_name|job_title|email_address|phone_numb er_1|phone_number_2|responsibility_name
  37. <xsl:for-each select="ns:bp_list/ns:bp">
  38. <xsl:variable name="bp_name" select="ns:bp_name" />
  39. <xsl:for-each select="ns:contact">
  40. <xsl:value-of select="$bp_name"/>|<xsl:value-of select="normalize-space(ns:last_name)"/>|<xsl:value-of select="normalize-space(ns:first_name)"/>|<xsl:for-each select="(ns:bp_contact/ns:job_title)">
  41. <xsl:value-of select="(ns:name)"/>
  42. <xsl:if test="position() != last()">
  43. <xsl:text>;</xsl:text>
  44. </xsl:if>
  45. </xsl:for-each>|<xsl:value-of select="normalize-space(ns:email/ns:email_address)"/>|<xsl:for-each select="(ns:bp_contact/ns:role/ns:responsibility)">
  46. <xsl:value-of select="(ns:responsibility_name)"/>
  47. <xsl:if test="position() != last()">
  48. <xsl:text>;</xsl:text>
  49. </xsl:if>
  50. </xsl:for-each>
  51. <xsl:choose>
  52. <xsl:when test="ns:is_primary =true">
  53. <xsl:value-of select="(ns:phone_number)"/>
  54. </xsl:when>
  55. </xsl:choose>
  56. <xsl:choose>
  57. <xsl:when test="ns:is_primary =false">
  58. <xsl:value-of select="(ns:phone_number)"/>
  59. </xsl:when>
  60. </xsl:choose>
  61. </xsl:for-each>
  62. <xsl:text>&#10;</xsl:text></xsl:for-each>
  63.  
  64. </xsl:for-each></xsl:template>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement