Файл: Языки гипертекстовой разметки (Понятие «информационная система» в Web).pdf
Добавлен: 24.05.2023
Просмотров: 277
Скачиваний: 3
Распрост ранению стандартов XML-платф ормы существенным обра зом способствует поли тика W3C, направленная н а обеспечение доступ ности их специф икаций, создание ря да свободно распрост раняемых синтаксических анализ аторов для язы ка, то боль шое внимание, кото рые создатели станд артов XML уделяют обеспе чению преемственности дл я существующей HTML-платф ормы и накопл енных на е е основе ресу рсов.
Хотя яз ык XML и базиру ющиеся на не м стандарты полу чают все бол ее широкое распрост ранение, имеются вме сте с те м факторы, кото рые сдерживают масс овое распространение XML в среде Web.
В о-первых, сущес твует связанная с экономическими и иными причи нами естественная инерцио нность столь масшт абной среды, как ой является сегодн яшний Web. Эта инер ция может преодол еваться только посте пенно.
Во-вто рых, пока ещ е не завер шена работа на д двумя важне йшими стандартами платф ормы XML, которые позво ляют строить и з отдельных XML-докум ентов и и х компонентов гиперме дийную среду. Ре чь идет о стандартах XPointer (XMLPointerLanguage, яз ык указателей XML) и XLink (XMLLinkingLanguage, язык ссы лок XML). Эти станд арты решают зад ачу определения гиперс сылок в язы ке XML. Возможности станд артов XPointer и XLink предусма тривают существенно бол ее богаты возмож ности работы с гиперссылками, че м у имеющ ихся в HTML.
Техно логии XML начинают распрост раняться и в нашей стр ане. В эт ой связи приобр етает важное знач ение русскоязычная термин ология в эт ой области.
Платф орма XML имеет благопр иятные перспективы дл я широкого практич еского применения. В пользу это го свидетельствуют н е только бога тые функциональные возмож ности рассмотренного семей ства стандартов, н о и высо кая активность в области разра ботки и разв ития стандартов, а также произв одства программного обеспе чения, на ни х основанного.
Расшир яемый язык разм етки гипертекста XHTML
Акти вное распространение техно логий XML порождает вес ьма острую проб лему обеспечения преемств енности в разв итии среды Web, созд ания возможностей, позвол яющих использовать огро мные информационные ресу рсы, накопленные в рамках техно логий HTML.
Один и з подходов к решению эт ой проблемы реали зован в станд арте XHTML 1.0 (The Extensible Hypertext Markup Language, расширяемый яз ык разметки гиперт екста), одобренном W3C в январе 2000 г. Как и HTML, XHTML является подмнож еством языка SGML, одн ако XHTML, в отли чие от предшест венника, соответствует специф икации XML.
Идея предлаг аемого подхода заключ ается в созд ании на осн ове XML языка разм етки, эквивалентного п о его функцион альности языку HTML. Аналог ичным образом в настоящее вре мя разработаны мно гие другие язы ки разметки конкрет изации XML. Создание так их языков свод ится, по суще ству, к разра ботке соответствующего опреде ления типа докум ентов (DTD).
Авторы станд арта XHTML 1.0 трактуют функ цию определяемого в нем язы ка как переформ улировку HTML в XML (бол ее точно, ре чь идет о принятом W3C в декабре 1999 г. стандарте HTML 4.01 и об XML 1.0).
XHTML явля ется преемником HTML. Потреб ность в бол ее строгой вер сии HTML возникла и з-за то го, что ве б-контент сего дня всё бол ьше становится ориентир ованным на нетради ционные виды устро йств (например, мобил ьные телефоны), в которых зача стую ограничены ресу рсы, в то м числе и для обраб отки гибкого, нетребова тельного HTML (чем свобо днее синтаксис язы ка, тем слож нее его разби рать).
Практически вс е современные брау зеры поддерживают XHTML. О н также совме стим и с о старыми брауз ерами, т. к. в осн ове XHTML лежит HTML. Так ая совместимость, к сожалению, в числе проч его, замедляет проц есс перехода о т HTML к XHTML.
Насто ящая сила XHTML проявл яется в ег о сочетании с каскадными табли цами стилей. Эт о позволяет отде лить оформление докум ента от ег о содержимого.
Отли чия переходного (ан гл. transitional) XHTML от HTML незначи тельны и предназ начены лишь дл я приведения ег о в соотве тствие с XML. Сам ое главное требо вание заключается в том, что бы все тэ ги были прави льно вложены и семантически разв иты. Кроме то го, в XHTML вс е теги дол жны записываться строч ными буквами, вс е атрибуты (вклю чая численные) дол жны быть заклю чены в кавы чки (что н е является обязат ельным в SGML и, следовательно, в HTML, где кавы чки не требу ются для чис ел и некот орых символов, вклю чая все бук вы). Также вс е элементы дол жны быть закр ыты, включая т е, которые н е имеют закрыв ающего тега (закрыв аются добавлением слэ ша ('/') в кон ец тега). Миними зация атрибутов (к примеру <option selected> ил и <td nowrap>) также воспр ещена. Детальнее о б отличиях мож но узнать и з спецификации XHTML http://www.w3.org/.
В стандарте XHTML предла гается три вари анта целевого язы ка для предста вления HTML-документов и тем сам ым три вер сии DTD:
- XHTML Strict (строгий XHTML);
- XHTML Transitional (перех одный XHTML);
- XHTML Frameset (XHTML с фрей мами).
Вариант XHTML Strict полно стью отделяет содер жание документа о т оформления, мно гие атрибуты (так ие как, напр имер, bgcolor и align) бол ее не поддерж иваются. Предназначен дл я чисто структ урной разметки бе з применения элеме нтов форматирования. Дл я целей формати рования можно пр и этом дополни тельно использовать яз ык каскадных таб лиц стилей (CSS).
Вари ант XHTML Transitional будет, веро ятно, наиболее попул ярным. Он допус кает использование таб лиц стилей, н о имеется в виду, чт о будет внес ена некоторая небол ьшая коррекция в разметку с тем, что бы документ мо г восприниматься и старыми брауз ерами, которые н е поддерживают таб лиц стилей. Предна значен для лёг кой миграции и з HTML и дл я тех, кт о использует инл айн-фрэймы.
Вари ант XHTML Frameset обеспечивает подде ржку фреймов. Эт о позволяет разб ить окно брау зера на неско лько разделов (фрей мов), с кото рыми ассоциируется некот орый набор функ ций управления.
Н о существуют и специализированные дополни тельные версии XHTML:
XHTML 1.1 Модул ьный (Module-based): авторы мог ут импортировать дополни тельные свойства в их разм етку. Эта вер сия также поддер живает руби-разм етку, необходимую дл я дальневосточных язы ков.
XHTML Основной (Basic): специа льная облегчённая вер сия XHTML для устро йств, которые н е могут исполь зовать полный наб ор элементов XHTML — в основном исполь зуется в миниат юрных устройствах, так их как мобил ьные телефоны. Подразум евается, что о н заменит WML и C-HTML.
XHTML мобильного проф иля (Mobile Profile): основанный н а XHTML Basic, добавляет специфи ческие элементы дл я мобильных телеф онов. Он явля ется еще одн им шагом впе ред на пу ти к мобил ьным сервисам 3G. XHTML да ет пользователям дос туп к полноцв етному контенту, кото рый отлично выгл ядит и име ет удобную навиг ацию. В сочет ании с увелич енной скоростью, предла гаемой GPRS, мобильные серв исы становятся бол ее притягательными и похожими н а обычный Internet.
Хо тя гиперссылки н а документы, содер жащие определения вариа нтов DTD для XHTML Strict, XHTML Transitional и XHTML Frameset, приводятся в приложении к стандарту, име нно эти специф икации составляют осно вное его содер жание.
В станд арте XHTML значительное вним ание уделено вопр осам поддержки разв ития языка HTML. Предпол агается, что XHTML 1.0 опред еляет начальную вер сию развивающегося семей ства типов докум ентов, которые позво ляют воспроизводить HTML, выде лять его подмно жества и расши рять этот яз ык.
Обеспечение модуль ности языка воплощ ается в прое кте новой вер сии стандарта — XHTML 1.1.
Прароди телями XHTML 2.0 являются HTML 4, XHTML 1.0 и XHTML 1.1, но о н не рассч итан на обра тную совместимость с ними. Кро ме того, пер вый Рабочий про ект пока н е включает реали зации XHTML 2.0 ни в форме DTD, н и в ви де XML-схемы. Эт и реализации буд ут включены н а более позд них этапах, ка к только буд ут урегулированы принцип иальные вопросы.
В спецификации XHTML ввод ится специальное простр анство имен XHTML. Одн ако для имено вания элементов и атрибутов в документах допуск ается использование нар яду с ни м также и других простр анств имен, напр имер пространства им ен MathML (математический яз ык разметки) ил и RDF (Resource Definition Framework).
Пространство им ен XHTML
XHTML более дост упен, так ка к он испол ьзует пространство им ен практически идент ичное с HTML 4.01 и, таким обра зом, большая час ть DTD уже "заш ита" в брау зере. DTD (Document Type Definition) критически важ ен для XML-докум ентов. Другой воп рос связанный с XML: пространство им ен этого язы ка очень вел ико и опреде ляется именно DTD напис анным специально дл я конкретной ег о разновидности.Дл я браузера в о время разб ора соответствующего XML-ко да эти докум енты должны бы ть доступны. Преиму щество XHTML module в то м что простр анство имен мож ет быть сокра щенно до то го списка кото рый вы исполь зуете на сай те.
Валидация XHTML докум ентов
Валидным (т.е. отвеч ающим всем прав илам) XHTML-документом счита ется документ, удовлетв оряющий технической специф икации. В иде але, все брау зеры должны следо вать веб-станд артам и, в соответствии с ними, вали дные документы дол жны отображаться в о всех брауз ерах на вс ех платформах. Валид ация XHTML-документа рекомен дована даже несм отря на т о, что он а не гарант ирует кросс-брауз ерной совместимости. Доку мент может бы ть проверен н а соответствие специф икации с помо щью онлайновой Слу жбы валидации разм етки W3C. Валидация обнар ужит и разъя снит ошибки в XHTML-разметке.
Вали дный документ дол жен содержать опреде ление типа докум ента (DTD). DTD должен бы ть расположен д о всех дру гих элементов докум ента.
Валидный XHTML-доку мент, по прав илам W3C, может бы ть снабжён специа льным баннером, подтвер ждающим правильность XHTML-разм етки.