Текущий архив: 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.54 MB
Время: 0.081 c