2010-04-15 1 views
0

Для моей бакалаврской диссертации я хочу реализовать прототип портала для покупок (сравнения цен) на основе данных XML.Торговый портал, основанный на XML Data - XSLT или PHP?

Главное требование - получить очень четкий и настраиваемый HTML-шаблон, который должен быть размещен клиентом на его собственном веб-сервере.

Я не очень уверен, соответствует ли XSLT этим требованиям, так как он генерирует много кода, связанного с xsl. Это непросто понять для людей с небольшими навыками HTML.

У меня есть опыт работы с PHP-шаблоном Smarty. Синтаксис намного лучше, но я не уверен, что неплохо разбирать XML-данные с PHP, так как это очень сложно.

На каком языке следует выбирать для веб-приложения с высокой сложностью? XSLT или PHP?

ответ

1

XSLT хорошо подходит для преобразования XML в HTML, особенно если все ваши данные находятся в XML и вы не пытаетесь также извлекать данные из других областей система как переменные в вашем концевом коде или данные из базы данных. Однако вы правы, это нелегкий язык для изучения, и я, конечно, не рекомендовал бы его для не-программиста, если вы не сможете тщательно разметки XSLT комментариями и они меняют только определенные части XSLT, чтобы добавить их собственные настройки. У нас есть компетентный программист HTML/CSS в нашей команде, который может модифицировать шаблоны XSLT, если только добавляет простое выражение выбора и перемещает вещи. Все что угодно, кроме этого, и вам нужны хорошие навыки программирования и опыт работы с XSLT, чтобы иметь возможность работать с ним.

Smarty, вероятно, проще для не-программиста понять, но вам нужно будет создать внутренний код для извлечения данных из XML и поместить его в переменные для шаблонов. С помощью сложных XML-входов это может быть настоящим беспорядком.

В принципе, я думаю, что для обоих подходов есть плюсы и минусы, и это будет зависеть от данных XML, которые вы обрабатываете, навыков клиента, который будет создавать шаблоны, и сколько из вас шаблона хочу быть настраиваемым.

0

xslt не является заменой для php. вы можете использовать его только для перевода xml во что-то другое. теперь, я не уверен, что вы хотите использовать xml для, бэкэнд-данных или шаблонов? для шаблонов в большинстве современных фреймворков используется простой старый php вместо другого метаязыка, который позже должен быть скомпилирован в php (он более эффективен таким образом). для данных я бы рекомендовал использовать базу данных вместо xml-файлов.

+0

Привет, спасибо за ваш ответ, но он полностью не ответил на мой вопрос. Структура XML для данных уже существует, и я не могу ее изменить. Я могу либо использовать XSL Transformation, чтобы перевести его на XHTML, либо использовать PHP для анализа XML и поместить его в HTML-шаблоны. Я не знаю, что лучше для сложного приложения. –

 Смежные вопросы

  • Нет связанных вопросов^_^