Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.58 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <records>
  3. <list>
  4. <!-- SPECIAL NOTE -->
  5. <specialNote>
  6. <specialNoteTitle>Title</specialNoteTitle>
  7. <specialNoteContent>Special note content</specialNoteContent>
  8. </specialNote>
  9. <!-- TITLE & ADDRESS -->
  10. <address>
  11. <listTitle>December</listTitle>
  12. <addressLines>
  13. <line1>1</line1>
  14. <line2>2</line2>
  15. <line3>3</line3>
  16. <line4>4</line4>
  17. </addressLines>
  18. </address>
  19. <!-- PRODUCTS -->
  20. <products>
  21. <productNr1>
  22. <productCode>Jeden</productCode>
  23. <productName>1</productName>
  24. <productBrand>1</productBrand>
  25. <productNK>1</productNK>
  26. </productNr1>
  27. <productNr2>
  28. <productCode>1</productCode>
  29. <productName>1</productName>
  30. <productBrand>1</productBrand>
  31. <productNK>1</productNK>
  32. </productNr2>
  33. <productNr3>
  34. <productCode>1</productCode>
  35. <productName>1</productName>
  36. <productBrand>1</productBrand>
  37. <productNK>1</productNK>
  38. </productNr3>
  39. <productNr4>
  40. <productCode>1</productCode>
  41. <productName>1</productName>
  42. <productBrand>1</productBrand>
  43. <productNK>1</productNK>
  44. </productNr4>
  45. <productNr5>
  46. <productCode>1</productCode>
  47. <productName>1</productName>
  48. <productBrand>1</productBrand>
  49. <productNK>1</productNK>
  50. </productNr5>
  51. <productNr6>
  52. <productCode>1</productCode>
  53. <productName>1</productName>
  54. <productBrand>1</productBrand>
  55. <productNK>1</productNK>
  56. </productNr6>
  57. <productNr7>
  58. <productCode>1</productCode>
  59. <productName>1</productName>
  60. <productBrand>1</productBrand>
  61. <productNK>1</productNK>
  62. </productNr7>
  63. <productNr8>
  64. <productCode>1</productCode>
  65. <productName>1</productName>
  66. <productBrand>1</productBrand>
  67. <productNK>1</productNK>
  68. </productNr8>
  69. </products>
  70. <!-- CODES -->
  71. <promoCodes>
  72. <promoCode1>
  73. <promoCode>22</promoCode>
  74. <instruction>22</instruction>
  75. </promoCode1>
  76. <promoCode2>
  77. <promoCode>21</promoCode>
  78. <instruction>23</instruction>
  79. </promoCode2>
  80. <promoCode3>
  81. <promoCode>12</promoCode>
  82. <instruction>12</instruction>
  83. </promoCode3>
  84. <promoCode4>
  85. <promoCode>22</promoCode>
  86. <instruction>11</instruction>
  87. </promoCode4>
  88. </promoCodes>
  89. </list>
  90. <list>
  91. <!-- SPECIAL NOTE -->
  92. <specialNote>
  93. <specialNoteTitle>Title</specialNoteTitle>
  94. <specialNoteContent>Special note content</specialNoteContent>
  95. </specialNote>
  96. <!-- TITLE & ADDRESS -->
  97. <address>
  98. <listTitle>December</listTitle>
  99. <addressLines>
  100. <line1>1</line1>
  101. <line2>2</line2>
  102. <line3>3</line3>
  103. <line4>4</line4>
  104. </addressLines>
  105. </address>
  106. <!-- PRODUCTS -->
  107. <products>
  108. <productNr1>
  109. <productCode>Jeden</productCode>
  110. <productName>1</productName>
  111. <productBrand>1</productBrand>
  112. <productNK>1</productNK>
  113. </productNr1>
  114. <productNr2>
  115. <productCode>1</productCode>
  116. <productName>1</productName>
  117. <productBrand>1</productBrand>
  118. <productNK>1</productNK>
  119. </productNr2>
  120. <productNr3>
  121. <productCode>1</productCode>
  122. <productName>1</productName>
  123. <productBrand>1</productBrand>
  124. <productNK>1</productNK>
  125. </productNr3>
  126. <productNr4>
  127. <productCode>1</productCode>
  128. <productName>1</productName>
  129. <productBrand>1</productBrand>
  130. <productNK>1</productNK>
  131. </productNr4>
  132. <productNr5>
  133. <productCode>1</productCode>
  134. <productName>1</productName>
  135. <productBrand>1</productBrand>
  136. <productNK>1</productNK>
  137. </productNr5>
  138. <productNr6>
  139. <productCode>1</productCode>
  140. <productName>1</productName>
  141. <productBrand>1</productBrand>
  142. <productNK>1</productNK>
  143. </productNr6>
  144. <productNr7>
  145. <productCode>1</productCode>
  146. <productName>1</productName>
  147. <productBrand>1</productBrand>
  148. <productNK>1</productNK>
  149. </productNr7>
  150. <productNr8>
  151. <productCode>1</productCode>
  152. <productName>1</productName>
  153. <productBrand>1</productBrand>
  154. <productNK>1</productNK>
  155. </productNr8>
  156. </products>
  157. <!-- CODES -->
  158. <promoCodes>
  159. <promoCode1>
  160. <promoCode>22</promoCode>
  161. <instruction>22</instruction>
  162. </promoCode1>
  163. <promoCode2>
  164. <promoCode>21</promoCode>
  165. <instruction>23</instruction>
  166. </promoCode2>
  167. <promoCode3>
  168. <promoCode>12</promoCode>
  169. <instruction>12</instruction>
  170. </promoCode3>
  171. <promoCode4>
  172. <promoCode>22</promoCode>
  173. <instruction>11</instruction>
  174. </promoCode4>
  175. </promoCodes>
  176. </list>
  177. </records>
  178.  
  179. <?xml version="1.0" encoding="UTF-8"?>
  180. <xsl:stylesheet xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
  181. xmlns:aid="http://ns.adobe.com/AdobeInDesign/4.0/" xmlns:aid5="http://ns.adobe.com/AdobeInDesign/5.0/" exclude-result-prefixes="xs">
  182.  
  183. <!-- MAIN TREE -->
  184. <xsl:template match="/">
  185. <records>
  186. <xsl:apply-templates/>
  187. </records>
  188. </xsl:template>
  189.  
  190. <xsl:template match="list">
  191. <list>
  192. <xsl:apply-templates select="specialNote"/>
  193. <xsl:apply-templates select="address"/>
  194. <xsl:apply-templates select="products"/>
  195. <xsl:apply-templates select="promoCodes"/>
  196. </list>
  197. </xsl:template>
  198.  
  199. <!-- SPECIAL NOTE TEMPLATE -->
  200. <xsl:template match="specialNote">
  201. <break aid:pstyle="break">
  202. <xsl:if test="*">
  203. <table aid:table="table" aid:trows="2" aid:tcols="1">
  204. <cell aid:table="cell" aid5:cellstyle="special_note_title" aid:crows="1" aid:ccols="1" aid:ccolwidth="362"><xsl:value-of select="specialNoteTitle" /></cell>
  205. <cell aid:table="cell" aid5:cellstyle="special_note_content" aid:crows="1" aid:ccols="1" aid:ccolwidth="362"><xsl:value-of select="specialNoteContent" /></cell>
  206. </table>
  207. </xsl:if>
  208. </break>
  209. <xsl:text>&#xa;</xsl:text>
  210. </xsl:template>
  211.  
  212. <!-- ADDRESS TEMPLATE -->
  213. <xsl:template match="address">
  214. <table aid:table="table" aid:trows="4" aid:tcols="2">
  215. <cell aid:table="cell" aid5:cellstyle="address_title" aid:crows="4" aid:ccols="1" aid:ccolwidth="181"><xsl:value-of select="listTitle" /></cell>
  216. <xsl:for-each select="addressLines/*">
  217. <cell aid:table="cell" aid5:cellstyle="address_line" aid:crows="1" aid:ccols="1" aid:ccolwidth="181"><xsl:value-of select="." /></cell>
  218. </xsl:for-each>
  219. </table>
  220. <xsl:text>&#xa;</xsl:text>
  221. </xsl:template>
  222.  
  223. <!-- PRODUCTS TEMPLATE -->
  224. <xsl:template match="products">
  225. <xsl:variable name="products_number" select="count(./*)+1" />
  226. <table aid:table="table" aid:trows="$products_number" aid:tcols="4">
  227. <cell aid:table="cell" aid5:cellstyle="table_head" aid:crows="1" aid:ccols="1" aid:ccolwidth="61">Code</cell>
  228. <cell aid:table="cell" aid5:cellstyle="table_head" aid:crows="1" aid:ccols="1" aid:ccolwidth="120">Product name</cell>
  229. <cell aid:table="cell" aid5:cellstyle="table_head" aid:crows="1" aid:ccols="1" aid:ccolwidth="120">Product brand</cell>
  230. <cell aid:table="cell" aid5:cellstyle="table_head" aid:crows="1" aid:ccols="1" aid:ccolwidth="61">NK</cell>
  231. <xsl:for-each select="*">
  232. <cell aid:table="cell" aid5:cellstyle="table_content" aid:crows="1" aid:ccols="1" aid:ccolwidth="61"><xsl:value-of select="productCode" /></cell>
  233. <cell aid:table="cell" aid5:cellstyle="table_content" aid:crows="1" aid:ccols="1" aid:ccolwidth="120"><xsl:value-of select="productName" /></cell>
  234. <cell aid:table="cell" aid5:cellstyle="table_content" aid:crows="1" aid:ccols="1" aid:ccolwidth="120"><xsl:value-of select="productBrand" /></cell>
  235. <cell aid:table="cell" aid5:cellstyle="table_content" aid:crows="1" aid:ccols="1" aid:ccolwidth="61"><xsl:value-of select="productNK" /></cell>
  236. </xsl:for-each>
  237. </table>
  238. <xsl:text>&#xa;</xsl:text>
  239. </xsl:template>
  240.  
  241. <!-- PROMO CODES TEMPLATE -->
  242. <xsl:template match="promoCodes">
  243. <table aid:table="table" aid:trows="5" aid:tcols="2">
  244. <cell aid:table="cell" aid5:cellstyle="table_head" aid:crows="1" aid:ccols="1" aid:ccolwidth="62">Codes</cell>
  245. <cell aid:table="cell" aid5:cellstyle="table_head" aid:crows="1" aid:ccols="1" aid:ccolwidth="300">Instruction</cell>
  246. <xsl:for-each select="*">
  247. <cell aid:table="cell" aid5:cellstyle="table_content" aid:crows="1" aid:ccols="1" aid:ccolwidth="62"><xsl:value-of select="promoCode" /></cell>
  248. <cell aid:table="cell" aid5:cellstyle="table_content" aid:crows="1" aid:ccols="1" aid:ccolwidth="300"><xsl:value-of select="instruction" /></cell>
  249. </xsl:for-each>
  250. </table>
  251. <xsl:text>&#xa;</xsl:text>
  252. </xsl:template>
  253.  
  254. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement