Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Технологии XML






Сконца 80-х гг. самые существенные языки разметки были основаны на принципах SGML, включая например TEI и DocBook. SGML был провозглашен как международный стандарт ISO8879 в 1986 г.

SGML нашел широкое использование в областях с крупно­масштабными документационными требованиями. Однако он оказался слишком громоздким и трудным для обучения (побоч­ный эффект попытки создать универсальный и всеобъемлющий язык). Например, в SGML теги конца (или теги начала, или даже оба) являются необязательными в определенных контек­стах (предполагалось, что разметка будет делаться только вруч­ную и это сэкономило бы пользователю время и усилия).

Новый язык разметки, который теперь широко использует­ся, — XML (Extensible Markup Language — расширяемый язык разметки), был разработан Консорциумом WWW и основная за­дача состояла в том, чтобы упростить SGML, сосредоточиваясь на частной проблеме, — обмен документами в Internet. XML ос­тается метаязыком, как и SGML, разрешая пользователям созда­вать любые необходимые теги (поэтому он — «расширяемый»), а затем описывая эти теги и их разрешенную интерпретацию.

Принятию XML способствовало то, что каждый документ XML является также и документом SGML, поэтому существую­щие пользователи SGML и действующее программное обеспече­ние могли легко адаптироваться к XML. XML устранил также многие из более сложных особенностей SGML, облегчая изуче­ние и выполнение. Другие усовершенствования исправили неко­торые проблемы SGML в международных параметрах настройки и позволили анализировать и интерпретировать иерархию доку­мента, даже при отсутствии его схемы в явном виде.

XHTML

С января 2000 г. все рекомендации W3C для HTML основываются на ХML, а не на SGML, при этом используется сокращение XHTML (E Х tensible H yper Т ext M arkup L anguage) — расширяемый язык разметки гипертекста. Языковая спецификация требует, чтобы Web-документы XHTML были «правильно структурированными» документами XML — это позволяет создавать более устойчи­вые документы, используя теги, знакомые по HTML.

Одно из самых значимых различий между HTML иXHTML — правило, что все теги должны быть закрыты: «пус­тые» HTML-теги, типа < br> должны быть либо «закрыты» правильным тегом окончания либо заменены специальной формой: < br/> (отметим, что перед «/» на теге конца должен быть «про­бел», иначе, тег — недопустимый SGML). Другое — в том, что все «атрибуты» в тегах должны браться в кавычки.

В настоящее время известно множество приложений, осно­ванных на XML, включая Resource Description Framework (RDF), XForms, DocBook, OpenDocument (ODF), SOAP и Web Ontology Language.

Упрощая ситуацию, можно сказать, что разработчики XML взяли лучшие решения SGML и, руководствуюсь опытом HTML, создали язык, не уступающий по мощности SGML, но гораздо более удобный и легкий в использовании. XML предна­значен для создания новых языков разметки и используется в качестве средства для описания грамматики других языков и контроля за правильностью составления документов.

С его помощью можно описать целый класс агрегатов дан­ных, называемых XML-документами, ориентированными на конкретную предметную область. XML позволяет определить допустимый набор тегов, их атрибуты и внутреннюю структуру документа. Теги (подобно тегам в HTML) представляют специ­альные инструкции, предназначенные для формирования в до­кументах определенной структуры и четких отношений между различными элементами этой структуры. Для описания данных XML использует DTD (Document Type Definition — Определение типа документа) или схему документа.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.009 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал