Sail
|
stranger
|
|
|
|
Рег.: 11.11.2003
|
Сообщений: 19
|
|
Рейтинг: 0
|
|
Вычисления в XML документах
11.11.2003 21:03
|
|
|
Я придумал интересный способ выполнения вычислений в XML документах и написал по этому поводу статью. Предполагается, что читатель знаком с XPath и XSLT. Может быть, этот способ будет полезен для решения ваших задач. Этот способ успешно функционирует в одном крупном предприятии. Мне хотелось бы услышать ваши комментарии.
|
|
ahtoh2
|
enthusiast
|
|
|
|
Рег.: 07.11.2003
|
Сообщений: 375
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: Sail]
11.11.2003 21:04
|
|
|
из инета не видно
|
Отключи отображение подписей, чтобы не видеть это
Отключи отображение подписей, чтобы не видеть это |
|
Reset
|
Carpal Tunnel
|
|
|
|
Рег.: 31.08.2002
|
Сообщений: 3600
|
Из: Москва, вне ГЗ
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: Sail]
12.11.2003 00:09
|
|
|
В инет кто-нибудь выложите пожалуйста !!!
|
|
Sail
|
stranger
|
|
|
|
Рег.: 11.11.2003
|
Сообщений: 19
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: Reset]
12.11.2003 01:24
|
|
|
Выкладывать в Интернет я пока не хочу, и просьба ко всем не делать этого. Если нужно могу прислать вам по почте, пишите в приват.
|
|
Sail
|
stranger
|
|
|
|
Рег.: 11.11.2003
|
Сообщений: 19
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: Sail]
12.11.2003 20:10
|
|
|
|
Serge
|
Carpal Tunnel
|
|
|
|
Рег.: 10.09.2002
|
Сообщений: 5950
|
|
Рейтинг: 2589
|
|
Re: Вычисления в XML документах
[re: Sail]
12.11.2003 22:19
|
|
|
Задумка интересная. Только вот целесообразность под вопросом, как мне кажется. У тебя та же самая Excel-таблица в XML-представлении, ты ее считаешь и перегоняешь в другой XML, который опять же по сути есть представление какой-то Excel-таблицы.
|
Merry Crimnash! |
|
korsh
|
enthusiast
|
|
|
|
Рег.: 09.11.2002
|
Сообщений: 251
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: Sail]
12.11.2003 22:25
|
|
|
Можно подробнее про генератор? Это XSLT шаблон или прога?
|
|
Sail
|
stranger
|
|
|
|
Рег.: 11.11.2003
|
Сообщений: 19
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: Serge]
12.11.2003 22:50
|
|
|
Вовсе нет. Excel - это всего лишь плоская таблица, т.е. если в XML представлении, то двухуровневое дерево (например, посмотри как Excel2002 сохраняет в XML). Разметка в плоской таблице не несет информацию из предметной области. В XML же наоборот, разметка вводит структуру документа исходя из предметной области. По этой же причине сейчас пытаются перейти (где это нужно) от HTML к XML. В HTML-е таблица задается 'не о чем не говорящими' тегами <tr> и <td>. Да что там говорить, попробуй реализовать второй мой пример на Excel (только не через сводную таблицу). Как ты будешь подводить итоги? Вообще, сейчас многие организации хотят уйти от cбора отчетности в Excel, некоторые пробуют перейти на XML, но тут иногда возникают вопросы.
Если я правильно тебя понял, и ты не путаешь Excel c XSL.
Редактировал Sail (12.11.2003 23:08)
|
|
Sail
|
stranger
|
|
|
|
Рег.: 11.11.2003
|
Сообщений: 19
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: korsh]
12.11.2003 22:51
|
|
|
Обработчик XML документов это XSLT+ прога, использующая динамически сгенерированную XSLT-стил. таблицу.
|
|
korsh
|
enthusiast
|
|
|
|
Рег.: 09.11.2002
|
Сообщений: 251
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: Sail]
12.11.2003 22:52
|
|
|
Вот про это и хотелось услышать. Какая прога, на чем написана, где работает. А не смотреть пол-статьи на примеры XML-документа.
|
|
Sail
|
stranger
|
|
|
|
Рег.: 11.11.2003
|
Сообщений: 19
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: korsh]
12.11.2003 22:58
|
|
|
Я могу показать эту прогу. Если не считать инициализацию переменных, то это цикл из 10 строчек. Написана на Delphi, просто тогда шла на нем разработка (можно переписать на чем угодно). Да и еще не большая XSLT.
|
|
Sail
|
stranger
|
|
|
|
Рег.: 11.11.2003
|
Сообщений: 19
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: korsh]
12.11.2003 22:59
|
|
|
А вообще, я хотел услышать мненме о самом способе.
|
|
Sail
|
stranger
|
|
|
|
Рег.: 11.11.2003
|
Сообщений: 19
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: korsh]
12.11.2003 23:06
|
|
|
Там всего два примера. Ты считаешь второй пример лишним? По-моему, он демонстрирует приемущества.
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31410
|
|
Рейтинг: 8951
|
|
Re: Вычисления в XML документах
[re: Sail]
12.11.2003 23:57
|
|
|
А откуда берутся постоянные "../../"? И что они в данном случае означают?
|
|
Sail
|
stranger
|
|
|
|
Рег.: 11.11.2003
|
Сообщений: 19
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: DarkGray]
13.11.2003 00:00
|
|
|
там написано, что текущий контекст - это местоположение самого выражения, а ../../ это выход на родителей
|
|
Serge
|
Carpal Tunnel
|
|
|
|
Рег.: 10.09.2002
|
Сообщений: 5950
|
|
Рейтинг: 2589
|
|
Re: Вычисления в XML документах
[re: Sail]
13.11.2003 00:08
|
|
|
В Excel и вложенные таблицы имеются Оба твоих примера как раз довольно-таки "табличные". Такой инструмент вообще для задач несколько иного рода предназначается. Это как яблоки с апельсинами сравнивать. С трудом представляю себе человека, переходящего с Excel на какие-то XML файлы Ах да, заодно надо научить его писать на XSLT.
Тут фишка в чем? В автоматическом разрешении зависимостей между формулами. На этом и надо заострять внимание, ИМХО. Все остальное в XPath есть, тем более если его расширить всякими агрегатными функциями.
|
Merry Crimnash! |
|
Sail
|
stranger
|
|
|
|
Рег.: 11.11.2003
|
Сообщений: 19
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: Serge]
13.11.2003 00:14
|
|
|
Что за вложенные таблицы? (извиняюсь за свое незнание) В поиске такого термина нет. В Access есть, но они тут не причем.
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31410
|
|
Рейтинг: 8951
|
|
Re: Вычисления в XML документах
[re: Sail]
13.11.2003 00:23
|
|
|
Ok
ps но в обоих примерах, ИМХО, они очень неестественно смотрятся.
|
|
Sail
|
stranger
|
|
|
|
Рег.: 11.11.2003
|
Сообщений: 19
|
|
Рейтинг: 0
|
|
Re: Вычисления в XML документах
[re: Serge]
13.11.2003 00:55
|
|
|
Если ты имел ввиду "Создание структуры" в Excel, то это не совсем то.
|
|
Serge
|
Carpal Tunnel
|
|
|
|
Рег.: 10.09.2002
|
Сообщений: 5950
|
|
Рейтинг: 2589
|
|
Re: Вычисления в XML документах
[re: Sail]
13.11.2003 01:00
|
|
|
Эээ... может быть, я имел в виду тоже, что и ты под словом "сводные"... В английской версии есть какие-то Subtotals - никогда не пользовался, правда. А есть еще PivotTable, но это для весьма продвинутых пользователей - там уже можно вроде бы многомерные таблицы наворачивать, опять же сам никогда не пользовался.
|
Merry Crimnash! |
|