Форум: "Начинающим";
Текущий архив: 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.005 c