HTML и XHTML

12
S
На сайте с 14.05.2009
Offline
93
1125

Кто может мне объяснить простым языком, в чем различие между HTML и XHTML, кроме того, что XHTML более строгий и является переходной ступенькой от HTML к XML?

Спасибо:beer:

sportmaster добавил 23.06.2009 в 01:58

Нашел ответ на этот вопрос. Если кому-то будет интересно вот...

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

Правила XHTML следующие.

Все теги и параметры должны быть набраны в нижнем регистре (строчными символами).

Значения любых параметров необходимо заключать в кавычки.

Требуется закрывать все теги, даже такие, которым не сопоставлен закрывающий тег.

Должна соблюдаться правильная вложенность тегов.

Нельзя использовать сокращенные атрибуты тегов.

Вместо параметра name необходимо указывать атрибут id.

Следует определять DTD (document type definition, описание типа документа) с помощью тега <!DOCTYPE>.

А кто знает, зачем все это нужно? Какая разница, буду я писать, придерживаясь HTML или XHTML. Какую выгоду я получу от XHTML? :smoke:

[Удален]
#1

sportmaster, если ты все таки напишешь строгий xhtml и будешь до кучи еще использовать reset.css, и знаешь хорошо что такое floating + его bugfixing. то ты сможешь верстать макеты так, что у тебя отображаться будет 100% правильн во всех браузерах, ибо xhtml - все таки строгая разметка и ее поведение одинаково во всех браузерах. даже в ие6

Николай В.
На сайте с 07.09.2006
Offline
62
#2
sportmaster:
А кто знает, зачем все это нужно? Какая разница, буду я писать, придерживаясь HTML или XHTML. Какую выгоду я получу от XHTML?

Твой сайт можно будет разобрать обычными XML-парсерами. При указании «стриктового» типа ты не сможешь использовать такие кошерные вещи как iframe (например для аплоада файлов), сохраняя валидность.

bearman, на самом деле это неверно. Режимы рендеринга браузеров привязаны к доктайпу только потому, что больше не к чему. Если бы браузеры действительно рендерили документы в соответствии с заявленным типом документа, то у нас бы не работали устаревшие аттрибуты, презентационные теги, не говоря уже о всяких ужасах вроде marquee. Больше того — невалидные XHTML-документы вообще должны были бы сыпаться ошибкой.

По поводу строгости: «стриктовый» HTML 4 строже XHTML 1.0 Transitional.

Ayavryk
На сайте с 11.10.2003
Offline
209
#3

xHTML - шаг в сторону XML технологий. Теоретически любой сайт можно пропустить через цепочку XML преобразований и преобразовать в другой документ. Например- pdf, doc, другой xHTML и т.п.

Например дизайн может легко меняться по типу http://www.csszengarden.com/ Но если в zengarden можно менять только CSS то при помощи доп. преобразований можно менять саму структуру документа. Теоретически это открывает очень много интересных возможностей, позволяющих ускорять и унифицировать разработки, снижать трафик и нагрузку на сервер, аггрегировать данные из разных источников и т.п. Кстати - еще и спамить поисковые машины или наоборот помогать им лучше индексировать контент. Но практически - упирается в целую кучу вещей - низкую квалификацию верстальщиков и программистов, отсутствие современных парсеров в броузерах и таких языках как php и др.

А HTML - прошлое, которое, к сожалению никак не отомрет.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
[Удален]
#4

Ayavryk,

А HTML - прошлое, которое, к сожалению никак не отомрет.

несомненно 5+

zzeus
На сайте с 04.01.2008
Offline
74
#5
bearman:
sportmaster, если ты все таки напишешь строгий xhtml и будешь до кучи еще использовать reset.css, и знаешь хорошо что такое floating + его bugfixing. то ты сможешь верстать макеты так, что у тебя отображаться будет 100% правильн во всех браузерах, ибо xhtml - все таки строгая разметка и ее поведение одинаково во всех браузерах. даже в ие6

IE6 умеет XML? Правда?

На самом деле ситуация следующая:

Браузеры определяют тип документа по заголовку content-type отдаваемому сервером. На 99.99% серверов он установлен в text\html. На DOCTYPE ориентируется исключительно валидатор W3C.

IE в принципе не умеет XML. Да, да! Если установить content-type в xhml+xml - IE нарисует вам древо элементов. Смысл писания на XML отмирает сразу.

xhtml "ведет себя одинаково во всех браузерах"? - Еретическая чушь! 80% быдлосайтов которые работают только в IE декларируют XHTML в DOCTYPE!

Менять дизайн cssкой? Причем тут xml???

zzeus добавил 23.06.2009 в 17:50

Николай В.:
Режимы рендеринга браузеров привязаны к доктайпу только потому, что больше не к чему.

К content-type они привязаны в определении xml/html :]

[Удален]
#6

zzeus, вы правы, что настоящий xhtml должен посылать контент тайп, но! быдломастера тогда не смогу тсоблюсти все правила xml и все нахер порушится и на половине сайтов мы увидим нечто подобное "извините мы получили невалидный xml документ который не может быть отражен" ... + там рендеринг отличается насколько мне известно. а при доктайпе установленом в xmlht strict все браузеры отображают мою верстку без единого огреха :) поэтмоу я всегда верстаю под xhtml strict

zzeus
На сайте с 04.01.2008
Offline
74
#7
bearman:
zzeus, вы правы, что настоящий xhtml должен посылать контент тайп, но! быдломастера тогда не смогу тсоблюсти все правила xml и все нахер порушится и на половине сайтов мы увидим нечто подобное "извините мы получили невалидный xml документ который не может быть отражен" ... + там рендеринг отличается насколько мне известно. а при доктайпе установленом в xmlht strict все браузеры отображают мою верстку без единого огреха :) поэтмоу я всегда верстаю под xhtml strict

Я верстаю в HTML 4.01 strict и не имею проблем с браузерами вообще :]

[Удален]
#8

zzeus, запомню))

Ayavryk
На сайте с 11.10.2003
Offline
209
#9
zzeus:
IE6 умеет XML? Правда?

Вы не поверите, но полноценная работа с XML (парсинг, XSLT и пр) была заложена в IE5 - более десяти лет назад. Ни один из броузеров до сих пор не может повторить полностью то что было в нем заложено.

zzeus:
IE в принципе не умеет XML.

Во времена когда создавался ie5 ни один из броузеров не соблюдал стандарт и никто кроме ie5 не поддерживал XML. Кстати Ajax так же был впервые придуман в ie5 и не соответствоал долбанным стандартам и никем не поддерживался.

zzeus:
Менять дизайн cssкой? Причем тут xml???.

При том что и CSS и XSL - Stylesheet Language. только XSL это еще и Extensible Stylesheet Language. Т.е. имеет более широкие возможности для преобразования XML-данных.

zzeus:
Я верстаю в HTML 4.01 strict и не имею проблем

XML - это просто другой мир. Он значительно шире HTML.

[Удален]
#10
zzeus:
IE в принципе не умеет XML. Да, да!

да ну? Ayavryk, прав на все сто!

Ayavryk:
но полноценная работа с XML (парсинг, XSLT и пр) была заложена в IE5 - более десяти лет назад. Ни один из броузеров до сих пор не может повторить полностью то что было в нем заложено.

а о том что творит мозила и опера с формированием xml dom вы наверно и понятие не имеете ;)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий