Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
titans2011
302 / 263 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
1

как правильно преобразовывать XML в XSLT

02.06.2013, 20:08. Просмотров 684. Ответов 3
Метки нет (Все метки)

Всем привет. Было у меня на днях тестовое задание. Суть его заключалось в том, что нужно достать из базы данных определенные данные, построить xml, и через xslt представить клиенту в виде таблицы. Я с таким заданием сталкивался впервые. Скажу на перед, что я его сделал, но видимо из-за не знаний технологий, я сделал по своему. Судя по отзывам работодателя, можно было сделать лучше. На работу я так и не устроился, но решил подучиться.
Значит как я делал. Я брал данные из БД с помощью ODBC, затем создавал xml файл, и потом с помощью некоторой стандартной функции, смешивал xml и xslt, в результате на выходе получал HTML, который через response посылался обратно клиенту. В ASP этот метод смешения почему-то вырезал все скрипты из xslt. Короче я чувствую, что это был ужас. Я хочу спросить, как бы вы это сделали. Опишите просто на словах.
Дело в том, что в процессе изучения, я наткнулся на такую вещь как тема оформления. И там я увидел xslt. Я не совсем ещё представляю, как бы я изменил код своего задания, т.к. с базы я получил xml, а как его прикрутить к стилю xslt и превратить в таблицу, я слабо представляю. В общем если не сложно, расскажите вашу точку зрения. Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2013, 20:08
Ответы с готовыми решениями:

Где можно найти информацию по разработке приложений на asp, которые используют технологии XML & XSLT?
Здравствуйте, уважаемые. Подскажите, пожайлуста, где можно найти информацию...

Как правильно спарсить xml
В общем есть Xml <?xml version="1.0" encoding="utf-8"?> <Dictionary> ...

как правильно читать данных из XML?
Вопрос простой - скажем, есть у меня такой XML документ: <WEBSITE> ...

Как правильно извлечь информацию из xml документа
Здравствуйте подскажите пожалуйста как правильно извлекать инфу из xml...

T1K! Как правильно сохранять двумерный массив в XML?
Каким правильно сохранять двумерный массив в XML так, чтобы потом можно было...

3
sau
2021 / 1634 / 271
Регистрация: 22.07.2011
Сообщений: 6,206
Завершенные тесты: 1
02.06.2013, 20:31 2
Ну вариантов много, приведу парочку быстрых: запросом к БД можно получать сразу XML (см. for XMLAUTO) или загрузить данные в DataSet (см ADO NET) - у которого есть методы генерации XML.
Далее , с помощью XsltCompileTransform (гугл) - применяешь к XML шаблон XSLT., который приводит его к HTML виду., ну а как полученный HTML на сторону клиента передать - это уже другой вопрос, методов тоже много.
0
titans2011
302 / 263 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
02.06.2013, 20:41  [ТС] 3
Цитата Сообщение от sau Посмотреть сообщение
Далее , с помощью XsltCompileTransform (гугл) - применяешь к XML шаблон XSLT., который приводит его к HTML виду., ну а как полученный HTML на сторону клиента передать - это уже другой вопрос, методов тоже много.
Во во. С помощью этой функции я и получал HTML. Вопрос в другом. Этот метод по крайне мере у меня вырезал JQuery скрипты встроенные в xslt, приходилось прямо в функции его вставлять ещё раз. Я почему и спросил, может через темы оформления asp не вырезал бы скрипты, и так было более правильнее построить приложение.
0
sau
2021 / 1634 / 271
Регистрация: 22.07.2011
Сообщений: 6,206
Завершенные тесты: 1
03.06.2013, 00:27 4
Темы тут вообще никаким боком. А по поводу того что вырезает , попробуйте в xsl:text скрипты запихнуть. (XSLT процессор работает по определенным правилам , нормализует, удаляет пустые узлы и т.п , читай спецификацию)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2013, 00:27

Как правильно принять ответ в виде XML и привести к читаемому виду
Начал изучать ajax в связке jquеry, вот пытаюсь сделать простой пример, есть 3...

Как в C# преобразовывать строки формата '1 days ago' в DateTime?
Было тестовое задание на собеседовании. Я не справился, правильное решение мне...

Меню в xslt. Как вывести несколько уровней
Есть закрытый контрол на asp.net. Самого xml не вижу, но известно, что в нем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru