Можно ли построить полную веб-страницу XML так же, как HTML? - PullRequest
1 голос
/ 10 ноября 2011

Я долго думал.Не могли бы вы создать веб-сайт с использованием XML и XSLT?На самом деле я знаю, что вы можете стилизовать XML-страницы с помощью XSLT, который похож на CSS.Я видел несколько сайтов с расширением .xml в URL, но, на мой взгляд, это больше похоже на Mod_Rewrite, а не на реальный файл .XML.Так может кто-нибудь это подтвердить.Является ли это возможным?Или невозможно создать веб-страницы на основе XML, как это было бы с HTML?

Ответы [ 3 ]

3 голосов
/ 10 ноября 2011

Да, конечно, вы можете сделать это.Многие люди делают.

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

1 голос
/ 24 ноября 2011

Обратите внимание, что вы также можете стилизовать .xml с помощью css. Тем не менее, так как нет по умолчанию стиль, вы должны четко указывать атрибут отображения css для каждого тега элемента. Вы также можете использовать сгенерированный css контент для добавления текста и, например, отображения <sometag>text</sometag> как sometag: text

Тем не менее, получение семантики ссылок для работы в кросс-браузерном режиме является небольшой проблемой:

link {text-decoration: underline; color: blue; link: attr(href)}

например, будет работать в некоторых, но не во всех браузерах, чтобы сделать <link href=URL> работать как кликабельная ссылка. (Возможно, решение javascript работает более переносимо.)

Но в браузере выполняется преобразование xslt в html с директивой <?xml-stylesheet > Кажется, что работает во всех современных браузерах без проблем, и может сделать гораздо больше, чем только CSS.

Некоторые примеры здесь .

1 голос
/ 10 ноября 2011

Конечно, используйте XML-данные и шаблоны Velocity для генерации страницы.

Я предпочитаю Velocity, потому что шаблон выглядит как конечный продукт; с XSL-T это не так.

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