Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.29;
Скачать: CL | DM;

Вниз

xml edit   Найти похожие ветки 

 
zorik ©   (2009-10-15 11:35) [0]

Вопрос в следующем. Есть файл данных xml и файл трансформации - отображения єтих данных в виде веб-странички. В файле трансформации есть поле для редактирования:

     <input type="text">
     <xsl:attribute name="value">
       <xsl:value-of select="//period" />
     </xsl:attribute>
     </input>

в котором отображается значение из xml-файла.

Вопрос: можно ли без веб-сервера и других излишеств получить новое значение, отредактированое на страничке в поле ввода?


 
zorik ©   (2009-10-15 11:54) [1]

Эта страничка отображается на компоненте TWebBrowser. Возможно можно непосредсвенно уже в среде Delphi получить URL, который сформируется по нажатию кнопки Submit, распарсить его и внести изменения в файл?


 
Медвежонок Пятачок ©   (2009-10-15 11:58) [2]

для этого страница вообще не нужна.
в смысле для "левого" пост-запроса.


 
Медвежонок Пятачок ©   (2009-10-15 12:03) [3]

и вообще странно.
создан xsl для отображения xml с веб формой.
ну ладно.
страницу загрузили в веб браузер и видим форму.
но веб сервера иметь не хотим.
зачем тогда вообще редактировать через веб форму?


 
zorik ©   (2009-10-15 12:08) [4]

Попробую объяснить зачем я так извращаюсь.

Нужно написать программу, которая делает простенкие расчеты, но для них нужно очень много данных. Эти данные для расчета подаются в виде очень громоздких неудобных табличек. Было решено, хранить их в xml, а для отображения их использовать связку xml - xsl и TWebBrowser, чтоб красиво.

Но тут постал вопрос с редактированием. Кидать на форму вручную сотни едитов, расставлять их по форме, подписывать, как-то не очень хочется.

И тут пришла в голову такая дурацкая идея с формами ввода непосредственно в TWebBrowser. Считывание и расчеты пусть остаются в програме, а отображение и сохранение можно сделать независимыми, и менять без перекомпиляции программы


 
Медвежонок Пятачок ©   (2009-10-15 12:09) [5]

Возможно можно непосредсвенно уже в среде Delphi получить URL, который

Зачем его получать, если трансформацию писал ты сам и в атрибутах веб-формы мог указать вообще любой таргет для сабмита?
Он же тебе априори известен.


 
zorik ©   (2009-10-15 12:10) [6]

как вариант, можно какой-то свой парсер написать, который бы создавал лейбелы, едиты, радыогруппы и чекбоксы и все это растусовывал по форме


 
Медвежонок Пятачок ©   (2009-10-15 12:14) [7]

ну тогда все что требуется - получить из дом-модели браузера контролы (инпуты) по их id и считать из них значения.
затем икспасом найти сами редактируемые узлы в xml и записать в них значения.
сабмит из формы убрать вообще.

либо делать все по честному.
открыть 80 порт в программе и делать сабмит на локалхост.


 
zorik ©   (2009-10-15 13:47) [8]

Спасибо за идею! Использую первый вариант. Сабмит убрал



Страницы: 1 вся ветка

Текущий архив: 2009.11.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
13-1124173184
LOS_A
2005-08-16 10:19
2009.11.29
Вызов Tform из dll


1-1226938293
burbuluc
2008-11-17 19:11
2009.11.29
Как выйти из ступора?


1-1225824956
vik2008
2008-11-04 21:55
2009.11.29
Кодировка в RX Lib


3-1213982498
312kbps
2008-06-20 21:21
2009.11.29
ADOCommand.Parameters.CreateParameter


15-1254345618
Германн
2009-10-01 01:20
2009.11.29
Интересные системные требования.