Подтвердить что ты не робот

В чем преимущества создания веб-страниц с XML вместо HTML?

Время от времени я вижу веб-страницы, содержимое которых написано исключительно в формате XML (а не HTML или XHTML). На этих страницах обычно есть некоторые таблицы стилей (XSLT или CSS), прикрепленные к ним, что делает их похожими на любую другую обычную веб-страницу.

Мой вопрос в том, каковы преимущества такого подхода (если таковые имеются) и почему кто-то решил работать таким образом?

EDIT: Если это хорошо, почему это не широко распространено?

EDIT 2: Спасибо всем за отличные ответы. Они действительно просветили меня. Я также нашел этот вопрос, содержание которого также связано.

4b9b3361

Ответ 1

Легче сгенерировать его программным путем и повторно использовать его для других целей, чем отображение в качестве веб-страницы.


Обновить:

EDIT: Если это хорошо, почему это не широко распространено?

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

Ответ 2

Одним из возможных преимуществ может быть использование данных страницы в чем-либо, кроме веб-браузера; что (предположительно) было бы проще сделать, если бы содержимое страницы было хорошо сформированным XML. Разумеется, теоретически хорошо сформированная семантическая страница XHTML должна быть как можно более сильной.

Также может быть проще сгенерировать XML вместо XHTML, в зависимости от источника данных.

Ответ 3

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

Это может быть допустимой точкой для использования XML вместо XHTML или HTML

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

Ответ 4

Эти страницы используют XSLT для визуализации на стороне клиента. Не каждый браузер (особенно более старый) поддерживает рендеринг XML + XSLT. Однако XML можно использовать на сервере как шаблон и преобразовать его в HTML приложением, запущенным на сервере. Я лично не вижу никаких преимуществ для этого подхода.

Ответ 5

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

Ответ 6

Лично я этого не понимаю, хотя одна из самых больших проблем - поддержка IE. Я создал сайт электронной торговли скелета, обслуживающий XML, преобразованный XSLT и созданный с использованием CSS. Я сильно упустил возможность использовать XLink и другие замечательные функции XML. Также приятно иметь возможность отмечать данные за то, что они есть. Я использовал тег "меню" для меню ресторана. "цена" для цен и так далее. Если пользователь нажал ссылку на изменение меню, все, что мне нужно было сделать, это отправить имя элемента, цену и описание, а не полную страницу. iirc, страница с 4 или более HTML-страницами составляла всего 200 байтов отправленных данных.

Что касается комментариев "одна ошибка делает все сбои в XML", то это же верно для любого языка программирования, поэтому правильное кодирование не должно беспокоить программистов и тщательные типы HTML/CSS.

Прежде чем кто-нибудь скажет, что я действительно был XHTML... нет. Я служил XML. Я действительно вызывал пространства имен XHTML, когда это необходимо для ссылок, изображений и типов HTML, но только при необходимости.