xslt010.phpt 5.7 KB

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