|
|
|
Oracle BIP XSLT
|
|||
|---|---|---|---|
|
#18+
Добрый день Никогда не сталкивался с применением XSLT макетов в BI Publisher Имею такие данные: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. Сделал template Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. смущает что 1. При генерации отчета я не могу получить Excel или XML таблицу (могу получить ТЕКСТ, HTML, XML) файл почему то получить от BI не могу. Как сделать чтобы после генерации отчета получался файл? 2. совсем не отрабатывает <xsl:for-each select="/DATA_DS/G_2">. 3. Может кто нибудь поделится стартовым шаблоном? В какую сторону копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2017, 12:29 |
|
||
|
Oracle BIP XSLT
|
|||
|---|---|---|---|
|
#18+
1. Выложите результат отчета в формате TEXT. 2. Он и не будет отрабатывать. У вас в XSL-шаблоне два цикла ... <xsl:for-each select="/DATA_DS/G_1"> ... <xsl:for-each select="/DATA_DS/G_2"> </xsl:for-each> ... </xsl:for-each> ... т.е. вы входите в цикл по "/DATA_DS/G_1", потом для каждого элемента пытаетесь войти в цикл по "/DATA_DS/G_2", но слеш в начале говорит об абсолютности пути; а у вас попросту нет узлов "/DATA_DS/G_2". Используйте во втором цикле путь "./G_2" 3. samples P.S. Старайтесь не использовать двойные слеши в путях. Они говорят о том, что XSL-трансформатор должен искать вглубь ветви пока не найдет узел с указанным именем. Правильнее указывать явно полный путь (относительный или абсолютный) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2017, 12:51 |
|
||
|
Oracle BIP XSLT
|
|||
|---|---|---|---|
|
#18+
Jack Carver, Да спасибо! указал: <xsl:for-each select="/DATA_DS/G_1/G_2"> <Row> <Cell ss:StyleID="x1"> <Data ss:Type="String"> <xsl:value-of select=".//ORD"/> </Data> ... <> И все заработало Спасибо за шаблон! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2017, 13:03 |
|
||
|
Oracle BIP XSLT
|
|||
|---|---|---|---|
|
#18+
Jack Carver, Сделал работающий вариант. Но что удивительно, он вполне приемлемо работает в XML SPY < 2 минут на фиксированом периоде отчета. (экспортировал данные из паблишера и скармливал XML SPY) Но на сервере работает в разы дольше, на этом же периоде ~10 минут. С чем это может быть связано? Как можно ускорить? Я конечно понимаю что я не слишком оптимально нарисовал xslt. Но так ведь не может быть, что могучий сервер обрабатывает xslt на этих же данных в разы медленнее. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2017, 16:09 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=34&tid=1858349]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 165ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...