Главная страница
    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.54 MB
Время: 0.081 c
15-1270198375
Девелопер
2010-04-02 12:52
2010.08.27
WMware WorkStation - невозможно работать по сети с хост-машиной.


15-1272623750
Гость
2010-04-30 14:35
2010.08.27
VS .NET, Winforms


15-1266701404
Юрий
2010-02-21 00:30
2010.08.27
С днем рождения ! 21 февраля 2010 воскресенье


15-1272032376
Демо
2010-04-23 18:19
2010.08.27
Ассоциативные массивы в БД


15-1266505948
tesseract
2010-02-18 18:12
2010.08.27
torrents.ru RIP . Кто следующий ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский