Advertisement
Guest User

Untitled

a guest
Jun 14th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.63 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <System xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///C:/Users/ASUS/Documents/lprog-xml/Reservations.xsd">
  3. <Reservations>
  4. <Reservation id="b1">
  5. <CourierToken>abb456fb</CourierToken>
  6. <CustomerToken>fsdg432n</CustomerToken>
  7. <BeginDate>
  8. <Calendar type="Gregorian">
  9. <day>12</day>
  10. <month>12</month>
  11. <year>2016</year>
  12. </Calendar>
  13. </BeginDate>
  14. <Term>20</Term>
  15. <DropPoint id="f33"/>
  16. <Customer>
  17. <Username>pms</Username>
  18. <Password>sdasda</Password>
  19. <FirstName>Pedro</FirstName>
  20. <LastName>Pinto</LastName>
  21. <Email>xmllover4everAndEver64cm@email.com</Email>
  22. </Customer>
  23. </Reservation>
  24. <Reservation id="a2">
  25. <CourierToken>dfsd43b2</CourierToken>
  26. <CustomerToken>f3hu32mu</CustomerToken>
  27. <BeginDate>
  28. <Calendar type="Gregorian">
  29. <day>13</day>
  30. <month>January</month>
  31. <year>2017</year>
  32. </Calendar>
  33. </BeginDate>
  34. <Term>5</Term>
  35. <DropPoint id="f33"/>
  36. <Customer>
  37. <Username>xss</Username>
  38. <Password>asdq</Password>
  39. <FirstName>Xavier</FirstName>
  40. <LastName>Silva</LastName>
  41. <Email>theincredibleone@email.com</Email>
  42. </Customer>
  43. </Reservation>
  44. <Reservation id="a342">
  45. <CourierToken>d4fd43b2</CourierToken>
  46. <CustomerToken>f3htg2mu</CustomerToken>
  47. <BeginDate>
  48. <Calendar type="Gregorian">
  49. <day>10</day>
  50. <month>March</month>
  51. <year>2016</year>
  52. </Calendar>
  53. </BeginDate>
  54. <Term>45</Term>
  55. <DropPoint id="f33"/>
  56. <Customer>
  57. <Username>xss</Username>
  58. <Password>asdq</Password>
  59. <FirstName>Xavier</FirstName>
  60. <LastName>Silva</LastName>
  61. <Email>theincredibleone@email.com</Email>
  62. </Customer>
  63. </Reservation>
  64. <Reservation id="b3">
  65. <CourierToken>desfg236</CourierToken>
  66. <CustomerToken>43jmfh23</CustomerToken>
  67. <BeginDate>
  68. <Calendar type="Gregorian">
  69. <day>1</day>
  70. <month>January</month>
  71. <year>2017</year>
  72. </Calendar>
  73. </BeginDate>
  74. <Term>8</Term>
  75. <DropPoint id="g34"/>
  76. <Customer>
  77. <Username>dal</Username>
  78. <Password>dasdg</Password>
  79. <FirstName>Daniel</FirstName>
  80. <LastName>Almeida</LastName>
  81. <Email>dokkanBattleFTW@email.com</Email>
  82. </Customer>
  83. </Reservation>
  84. <Reservation id="a56">
  85. <CourierToken>5bh4fdsf</CourierToken>
  86. <CustomerToken>onfdsn43</CustomerToken>
  87. <BeginDate>
  88. <Calendar type="Gregorian">
  89. <day>23</day>
  90. <month>9</month>
  91. <year>2018</year>
  92. </Calendar>
  93. </BeginDate>
  94. <Term>15</Term>
  95. <DropPoint id="f33"/>
  96. <Customer>
  97. <Username>pops</Username>
  98. <Password>iHack</Password>
  99. <FirstName>Migas</FirstName>
  100. <LastName>what</LastName>
  101. <Email>getHackedM8@rekt.com</Email>
  102. </Customer>
  103. </Reservation>
  104. <Reservation id="t345">
  105. <CourierToken>432njdas</CourierToken>
  106. <CustomerToken>efg234jn</CustomerToken>
  107. <BeginDate>
  108. <Calendar type="Gregorian">
  109. <day>25</day>
  110. <month>11</month>
  111. <year>2567</year>
  112. </Calendar>
  113. </BeginDate>
  114. <Term>56</Term>
  115. <DropPoint id="f33"/>
  116. <Customer>
  117. <Username>SenorJobs</Username>
  118. <Password>gr8b8m8ir88/8</Password>
  119. <FirstName>Steve</FirstName>
  120. <LastName>Jobs</LastName>
  121. <Email>iOwnAppleBitches@email.com</Email>
  122. </Customer>
  123. </Reservation>
  124. <Reservation id="p45">
  125. <CourierToken>acw4tsca</CourierToken>
  126. <CustomerToken>ascfdv32</CustomerToken>
  127. <BeginDate>
  128. <Calendar type="Gregorian">
  129. <day>19</day>
  130. <month>5</month>
  131. <year>2020</year>
  132. </Calendar>
  133. </BeginDate>
  134. <Term>7</Term>
  135. <DropPoint id="f33"/>
  136. <Customer>
  137. <Username>SenorGates</Username>
  138. <Password>VivaLaMicrosoft</Password>
  139. <FirstName>Billy</FirstName>
  140. <LastName>Gator</LastName>
  141. <Email>cyaSteve@email.com.apple.pt</Email>
  142. </Customer>
  143. </Reservation>
  144. <Reservation id="df45">
  145. <CourierToken>34rfdf3d</CourierToken>
  146. <CustomerToken>554fgdvv</CustomerToken>
  147. <BeginDate>
  148. <Calendar type="Gregorian">
  149. <day>21</day>
  150. <month>10</month>
  151. <year>2020</year>
  152. </Calendar>
  153. </BeginDate>
  154. <Term>20</Term>
  155. <DropPoint id="f33"/>
  156. <Customer>
  157. <Username>CristianoPenaldo</Username>
  158. <Password>saudadesIrina</Password>
  159. <FirstName>Cristiano</FirstName>
  160. <LastName>Ronaldo</LastName>
  161. <Email>esteMessiJaMeteNojo@email.com</Email>
  162. </Customer>
  163. </Reservation>
  164. <Reservation id="po454">
  165. <CourierToken>dfsg345d</CourierToken>
  166. <CustomerToken>sadfg345</CustomerToken>
  167. <BeginDate>
  168. <Calendar type="Gregorian">
  169. <day>31</day>
  170. <month>2</month>
  171. <year>2345</year>
  172. </Calendar>
  173. </BeginDate>
  174. <Term>23</Term>
  175. <DropPoint id="f33"/>
  176. <Customer>
  177. <Username>ZLATAN</Username>
  178. <Password>iAmZlatan</Password>
  179. <FirstName>Zlatan</FirstName>
  180. <LastName>Ibrahimovic</LastName>
  181. <Email>rektByZlatan@email.com</Email>
  182. </Customer>
  183. </Reservation>
  184. <Reservation id="sd34">
  185. <CourierToken>34567asd</CourierToken>
  186. <CustomerToken>dssfdgh4</CustomerToken>
  187. <BeginDate>
  188. <Calendar type="Gregorian">
  189. <day>10</day>
  190. <month>10</month>
  191. <year>2030</year>
  192. </Calendar>
  193. </BeginDate>
  194. <Term>4</Term>
  195. <DropPoint id="f33"/>
  196. <Customer>
  197. <Username>PashaBiceps</Username>
  198. <Password>maFriend</Password>
  199. <FirstName>Pasha</FirstName>
  200. <LastName>Biceps</LastName>
  201. <Email>youAreMyBrotherMyFriend@email.com</Email>
  202. </Customer>
  203. </Reservation>
  204. </Reservations>
  205. <DropPoints>
  206. <DropPoint id="f33">
  207. <Designation>Quinta das Freiras</Designation>
  208. <State>Free</State>
  209. <Location>
  210. <Street>Rio Tinto</Street>
  211. <ZipCode>4435-074</ZipCode>
  212. <Country>Portugal</Country>
  213. <Coordinates>
  214. <Longitude>32</Longitude>
  215. <Latitude>52</Latitude>
  216. </Coordinates>
  217. </Location>
  218. </DropPoint>
  219. <DropPoint id="g34">
  220. <Designation>Norte Shopping</Designation>
  221. <State>Free</State>
  222. <Location>
  223. <Street>Porto</Street>
  224. <ZipCode>4488</ZipCode>
  225. <Country>Portugal</Country>
  226. <Coordinates>
  227. <Longitude>24</Longitude>
  228. <Latitude>12</Latitude>
  229. </Coordinates>
  230. </Location>
  231. </DropPoint>
  232. </DropPoints>
  233. </System>
  234.  
  235. <?xml version="1.0" encoding="UTF-8" ?>
  236. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  237. <xsl:key name="Designation" match="Designation" use="@id"/>
  238.  
  239. <xsl:template match="/System/Reservations/">
  240. <html>
  241. <body>
  242. <table border="1">
  243. <tr>
  244. <th>Courier Token</th>
  245. <th>Customer Token</th>
  246. <th>Begin Date</th>
  247. <th>Term</th>
  248. <th>Drop Point</th>
  249. <th>Customer Username</th>
  250. <th>Customer First Name</th>
  251. <th>Customer Email</th>
  252. </tr>
  253. <xsl:for-each select="/System/Reservations/Reservation">
  254. <tr>
  255. <td><xsl:value-of select="CourierToken"/></td>
  256. <td><xsl:value-of select="CustomerToken"/></td>
  257. <td><xsl:value-of select="BeginDate/Calendar/day"/></td>
  258. <td><xsl:value-of select="Term"/></td>
  259. <td><xsl:value-of select="key('Designation', @Designation)"/></td>
  260. <td><xsl:value-of select="Customer/Username"/></td>
  261. <td><xsl:value-of select="Customer/FirstName"/></td>
  262. <td><xsl:value-of select="Customer/Email"/></td>
  263. </tr>
  264. </xsl:for-each>
  265. </table>
  266. </body>
  267. </html>
  268. </xsl:template>
  269. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement