Главная страница
    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.46 MB
Время: 0.004 c
2-1255364278
33Rus
2009-10-12 20:17
2009.11.29
Проблема с DeviceIoControl


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


2-1255597644
night_light
2009-10-15 13:07
2009.11.29
Resource TmyForm not Found


1-1210408735
fender2008
2008-05-10 12:38
2009.11.29
C++ DLL


15-1253966916
Константинов
2009-09-26 16:08
2009.11.29
Проблема с ПК





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский