![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Технологии 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 — Определение типа документа) или схему документа.
|