XML в XHTML - лучший метод? - PullRequest
2 голосов
/ 27 мая 2010

Не хочу быть субъективным, но мне нужно получить данные из источника XML и преобразовать их в (X) HTML. Из моего понимания я могу сделать это с помощью PHP (или других серверных сценариев), Javascript или XSLT. Мне кажется, что было бы более целесообразно использовать XSLT, так как он имеет дело с источником XML, и это цель, для которой существует XSLT. Я также вижу преимущество в том, что он все равно будет работать, если у пользователя не включен Javascript и он не будет ограничен сервером, на котором работает PHP (или другой серверный скрипт) Я прав в своих предположениях?

Также может быть то же самое для RSS-канала?

Спасибо

Ответы [ 3 ]

5 голосов
/ 27 мая 2010

Это зависит от того, насколько радикальным должно быть ваше преобразование.

XSLT действительно хорош в преобразовании существующих данных из исходного формата в целевой формат. Это действительно плохо для вычисления или поиска и интеграции дополнительных данных (например, поиск в базе данных, обработка строк и т. Д.). Если вы ожидаете, что последнее понадобится, XSLT - не лучший инструмент.

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

Например, преобразование RSS в (X) HTML очень легко с XSLT, и нет необходимости выгружать эту задачу клиенту. Если бы вы использовали, скажем, PHP, вместо этого, ваш сервер все равно сделал бы всю работу. Просто потому, что некоторые клиенты могут запускать XSLT, это не причина (по крайней мере для меня), чтобы позволить клиентам контролировать рендеринг страницы.

2 голосов
/ 27 мая 2010

Да, XSLT, вероятно, хорошая ставка для этого. Он должен быть в состоянии работать без JavaScript (в современных браузерах, но я думаю, что даже IE 6 поддерживает это) и PHP. Поскольку RSS (если он действителен!) - это просто форма XML, использование его в качестве источника должно работать нормально.

0 голосов
/ 27 мая 2010

XSLT - оптимальный способ преобразования XML-документов. И вы правы, отметив, что это даст вам переносимость, поскольку преобразование может обрабатываться большинством браузеров, Javascript или на стороне сервера большинством языков программирования. RSS также является вариантом XML, поэтому применимы те же соображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...