Главная страница
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.062 c
2-1269859107
kulon
2010-03-29 14:38
2010.08.27
Отображение вещественных чисел в компанентах


15-1273645654
uniken1
2010-05-12 10:27
2010.08.27
DoubleBuffer в чужом окне


4-1232310311
R13
2009-01-18 23:25
2010.08.27
Управлялка мышкой


2-1270565783
Buzzik
2010-04-06 18:56
2010.08.27
Проблема с потоками


9-1187679377
wsaenotsock
2007-08-21 10:56
2010.08.27
проблема SetDisplayMode