Торговый портал на основе XML-данных - XSLT или PHP? - PullRequest
0 голосов
/ 15 апреля 2010

Для моей дипломной работы я хочу реализовать прототип портала о покупках (сравнение цен) на основе данных XML.

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

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

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

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

Ответы [ 2 ]

1 голос
/ 22 апреля 2010

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

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

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

0 голосов
/ 15 апреля 2010

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

...