xslt010.phpt 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. --TEST--
  2. Test 10: EXSLT Support
  3. --EXTENSIONS--
  4. xsl
  5. --SKIPIF--
  6. <?php
  7. $proc = new xsltprocessor;
  8. if (!$proc->hasExsltSupport()) die('skip EXSLT support not available');
  9. if (LIBXSLT_VERSION < 10117) die('skip too old libxsl');
  10. if (LIBXSLT_VERSION > 10129) die('skip for libxsl < 10130');
  11. ?>
  12. --FILE--
  13. <?php
  14. echo "Test 10: EXSLT Support";
  15. $dom = new domDocument();
  16. $dom->load(__DIR__."/exslt.xsl");
  17. $proc = new xsltprocessor;
  18. $xsl = $proc->importStylesheet($dom);
  19. $xml = new DomDocument();
  20. $xml->load(__DIR__."/exslt.xml");
  21. print $proc->transformToXml($xml);
  22. ?>
  23. --EXPECT--
  24. Test 10: EXSLT Support
  25. Test Date : 0001-12-31Z
  26. year : 1
  27. leap-year : false
  28. month-in-year : 12
  29. month-name : December
  30. month-abbreviation : Dec
  31. week-in-year : 1
  32. day-in-year : 365
  33. day-in-month : 31
  34. day-of-week-in-month : 5
  35. day-in-week : 2
  36. day-name : Monday
  37. day-abbreviation : Mon
  38. time :
  39. hour-in-day : NaN
  40. minute-in-hour : NaN
  41. second-in-minute : NaN
  42. Test Date : 3000-01-31
  43. year : 3000
  44. leap-year : false
  45. month-in-year : 1
  46. month-name : January
  47. month-abbreviation : Jan
  48. week-in-year : 5
  49. day-in-year : 31
  50. day-in-month : 31
  51. day-of-week-in-month : 5
  52. day-in-week : 6
  53. day-name : Friday
  54. day-abbreviation : Fri
  55. time :
  56. hour-in-day : NaN
  57. minute-in-hour : NaN
  58. second-in-minute : NaN
  59. Test Date : 2000-02-29
  60. year : 2000
  61. leap-year : true
  62. month-in-year : 2
  63. month-name : February
  64. month-abbreviation : Feb
  65. week-in-year : 9
  66. day-in-year : 60
  67. day-in-month : 29
  68. day-of-week-in-month : 5
  69. day-in-week : 3
  70. day-name : Tuesday
  71. day-abbreviation : Tue
  72. time :
  73. hour-in-day : NaN
  74. minute-in-hour : NaN
  75. second-in-minute : NaN
  76. Test Date : 9990001-12-31Z
  77. year : 9990001
  78. leap-year : false
  79. month-in-year : 12
  80. month-name : December
  81. month-abbreviation : Dec
  82. week-in-year : 1
  83. day-in-year : 365
  84. day-in-month : 31
  85. day-of-week-in-month : 5
  86. day-in-week : 2
  87. day-name : Monday
  88. day-abbreviation : Mon
  89. time :
  90. hour-in-day : NaN
  91. minute-in-hour : NaN
  92. second-in-minute : NaN
  93. Test Date : -0004-02-29
  94. year : -4
  95. leap-year : true
  96. month-in-year : 2
  97. month-name : February
  98. month-abbreviation : Feb
  99. week-in-year : 9
  100. day-in-year : 60
  101. day-in-month : 29
  102. day-of-week-in-month : 5
  103. day-in-week : 1
  104. day-name : Sunday
  105. day-abbreviation : Sun
  106. time :
  107. hour-in-day : NaN
  108. minute-in-hour : NaN
  109. second-in-minute : NaN
  110. Test Date : 1999-01-02
  111. year : 1999
  112. leap-year : false
  113. month-in-year : 1
  114. month-name : January
  115. month-abbreviation : Jan
  116. week-in-year : 53
  117. day-in-year : 2
  118. day-in-month : 2
  119. day-of-week-in-month : 1
  120. day-in-week : 7
  121. day-name : Saturday
  122. day-abbreviation : Sat
  123. time :
  124. hour-in-day : NaN
  125. minute-in-hour : NaN
  126. second-in-minute : NaN
  127. Test Date : 1999-01-03
  128. year : 1999
  129. leap-year : false
  130. month-in-year : 1
  131. month-name : January
  132. month-abbreviation : Jan
  133. week-in-year : 53
  134. day-in-year : 3
  135. day-in-month : 3
  136. day-of-week-in-month : 1
  137. day-in-week : 1
  138. day-name : Sunday
  139. day-abbreviation : Sun
  140. time :
  141. hour-in-day : NaN
  142. minute-in-hour : NaN
  143. second-in-minute : NaN
  144. Test Date : 2004-01-01
  145. year : 2004
  146. leap-year : true
  147. month-in-year : 1
  148. month-name : January
  149. month-abbreviation : Jan
  150. week-in-year : 1
  151. day-in-year : 1
  152. day-in-month : 1
  153. day-of-week-in-month : 1
  154. day-in-week : 5
  155. day-name : Thursday
  156. day-abbreviation : Thu
  157. time :
  158. hour-in-day : NaN
  159. minute-in-hour : NaN
  160. second-in-minute : NaN
  161. Test Date : 2006-01-01
  162. year : 2006
  163. leap-year : false
  164. month-in-year : 1
  165. month-name : January
  166. month-abbreviation : Jan
  167. week-in-year : 52
  168. day-in-year : 1
  169. day-in-month : 1
  170. day-of-week-in-month : 1
  171. day-in-week : 1
  172. day-name : Sunday
  173. day-abbreviation : Sun
  174. time :
  175. hour-in-day : NaN
  176. minute-in-hour : NaN
  177. second-in-minute : NaN
  178. Test Date : 2007-12-31
  179. year : 2007
  180. leap-year : false
  181. month-in-year : 12
  182. month-name : December
  183. month-abbreviation : Dec
  184. week-in-year : 1
  185. day-in-year : 365
  186. day-in-month : 31
  187. day-of-week-in-month : 5
  188. day-in-week : 2
  189. day-name : Monday
  190. day-abbreviation : Mon
  191. time :
  192. hour-in-day : NaN
  193. minute-in-hour : NaN
  194. second-in-minute : NaN