Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.11.29;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.004 c
1-1226044253
checkmate-maker
2008-11-07 10:50
2009.11.29
Динамическое подключение DLL


15-1254375904
VladOfMonster
2009-10-01 09:45
2009.11.29
Где найти значки для панели инструментов


2-1255507653
123123
2009-10-14 12:07
2009.11.29
отключить сочетание клавиш


15-1254141163
jack128_
2009-09-28 16:32
2009.11.29
Эксперт для работы с SVN ??


15-1254397935
картман
2009-10-01 15:52
2009.11.29
окно CPU





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский