Главная страница
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.012 c
15-1253465872
Кто б сомневался
2009-09-20 20:57
2009.11.29
Помогите перевести


2-1255671085
IOrist
2009-10-16 09:31
2009.11.29
StringGrid


4-1223043391
MasDen
2008-10-03 18:16
2009.11.29
зависание при установке ловушки


2-1255428458
Franzy
2009-10-13 14:07
2009.11.29
"Убить" программу


15-1254147415
картман
2009-09-28 18:16
2009.11.29
Усилитель для наушников