Главная страница
    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.005 c
15-1249503149
TIF
2009-08-06 00:12
2009.11.29
PHP на хостинге с FreeBSD: глюки или чиь-то кривые руки?


2-1255585631
Маркабес
2009-10-15 09:47
2009.11.29
Как составить SQL запрос


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


8-1199292139
aaaone
2008-01-02 19:42
2009.11.29
полупрозрачные окна. проблема прорисовки контролов.


2-1255443815
afonjke
2009-10-13 18:23
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский