Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Форматирование HTML кода из Delphi   Найти похожие ветки 

 
Плохиш ©   (2010-03-01 18:13) [40]


> Piter ©   (01.03.10 17:59) [37]
>
> и ладно, это я более менее понимаю насчет ОТОБРАЖЕНИЯ информации.
>
>
> А что насчет запросов, GET, POST? Допустим, запрос, который
> изменяет настройки какого-либо устройства в системе. Значит,
>  нужно вручную в delphi-коде распарсивать запрос и указание
> на действия?

В D7 этим занимаются классы TAdapter<xxx>


 
Piter ©   (2010-03-01 18:17) [41]

вообще логика получается разбита на несколько мест. Постараюсь привести схему работы:

- есть XML файл, допустим:

<device>
 <id>4</id>
 <name>Основной принтер</name>
 <port>COM1</port>
 <protocol>hp4520</protocol>
</device>

- с помощью XSL я эту информацию пригоняю в HTML к табличному виду с настройками принтера. Соответственно, нужно сделать возможность изменения.

- веб-сервер получает POST-запрос наподобии:

id=4&action=set&name=[new_name]&port=COM3&protocol=lexmark3n

В результате какой-то разнос логики... Для отображения генерируются внутри exe"шника XML файлы, а для редактирования вручную разбираются GET/POST запросы... Так происходит?

Есть еще совокупность запросов:

1) ведь на XSL можно вынести часть логики? например, по XML списку устройств их можно упорядочивать по разнному. Вид сортировки передается браузером при запросе. Эта информация потом как-то попадает XSL движку? Или надо в XML предусмотреть место для этого параметра. Грубо говоря от браузера приходит запрос:

action=get_device&sort=alphabetic

Я в XML обязан записать тип сортировки:

<deviceList sort="alphabetic">
 <device>
   <port>...</port>
   <protocol>...</protocol>
 </device>
 ...
</deviceList>

или XSL может как-то по другому получить параметры запроса?

2) Можно ли в XSL вставлять в конечный результат HTML, допустим, JS сценарии? Да и вообще произвольный текст?

3) можно ли вставлять другие шаблоны? То есть, например имеем шапку сайта, она одинаковая для всех страничек. Могу ли я через XSL вставить начальный HTML-код из другого файла? Из другого XSL или шаблона HTML?


 
Piter ©   (2010-03-01 18:23) [42]

еще один пример задачи.

Допустим, пользователь ввел некорретную настройку. Логично заново ему выдать страничку настроек с вбитыми им неправильными значениями и сообщение с подсказкой.

Как передать выводимое сообщение об ошибке в XML-XST движок? Тоже как параметр в XML файле?


 
b z   (2010-03-01 18:24) [43]

Судя по всемму, Вы прям тут и хотите выучить xsl/xslt. :)
Скачайте редактор, их сча как грязи, и вперед, там и примеры...


 
Дмитрий С ©   (2010-03-01 18:26) [44]

как вариант предлагаю ajax на основе Xmlhttprequest.


 
Piter ©   (2010-03-01 18:26) [45]

Piter ©   (01.03.10 18:23) [42]
Логично заново ему выдать страничку настроек с вбитыми им неправильными значениями и сообщение с подсказкой.


тут, кстати, и происходит дублирование кода. С одной стороны, есть участок кода, который по значениям свойств классов генерирует XML-описание. С другой стороны, должен быть код, который по POST-данным с неверными значениями должен сгенерировать XML-описание с неправильными данными (которые в реальности не применились), чтобы пользователь не потерял введенные данные.


 
Дмитрий С ©   (2010-03-01 18:47) [46]

тут как раз аякс придет на помощь. чтобы не дублировать.


 
Медвежонок Пятачок ©   (2010-03-01 20:24) [47]

Я в XML обязан записать тип сортировки:

Сортировка очевидно заказывается клиентом из браузера.
Иными словами веб-серверу будет либо гет либо пост.
Он на основании этого уже может сформировать отсортированный xml документ и сортировка внутри xslt уже не потребуется.
Хотя можно и там отсортировать.


 
Кто б сомневался ©   (2010-03-01 21:12) [48]

С этой задаче я делал тоже через xslt + xml . Сначала делал общий шаблон xslt, потом забрасывал значения в xml


> 2) Можно ли в XSL вставлять в конечный результат HTML, допустим,
>  JS сценарии? Да и вообще произвольный текст?
>
> 3) можно ли вставлять другие шаблоны? То есть, например
> имеем шапку сайта, она одинаковая для всех страничек. Могу
> ли я через XSL вставить начальный HTML-код из другого файла?
>  

Можно. Также и css и js итд.
Просто те значения которые изменяются делаются через <xsl:value-of select="1/2/3>


 
Кто б сомневался ©   (2010-03-01 21:12) [49]

Вообще примеров много в нете, поищите.



Страницы: 1 2 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.064 c
15-1264782158
Сергей М.
2010-01-29 19:22
2010.08.27
О соглашении о вызве


2-1265397112
И. Павел
2010-02-05 22:11
2010.08.27
Как проиграть несколько звуков из ресурса?


8-1202991381
Jimmy
2008-02-14 15:16
2010.08.27
Сохранение в psd


15-1267107491
AlexDan
2010-02-25 17:18
2010.08.27
Подправить ява скрипт


3-1241656611
Раиса
2009-05-07 04:36
2010.08.27
ADO+dbf - как будут называться функции в select