Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Alexandr.doc
Скачиваний:
19
Добавлен:
01.04.2025
Размер:
2 Мб
Скачать
☆

Вопрос 7. Xml и xhtml. Описание элемента и списка атрибутов в xml. Спецификация описания типа документа в xml, альтернативная dtd.

XML – eXtensible Markup Language.

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

XHTML – eXtensible hyper text markup language.

С января 2000 года все рекомендации W3C для HTML основываются на XML, а не на SGML. HTML удовлетворяющая этим спецификациям называется XHTML, есть ряд отличий XHTML от HTML, основными из них является требование закрытости тегов и требование заключения атрибутов в кавычки.

На XML основано множество приложений, среди них отметим следующие:

1) Frame work(RDF);

2) Rforms;

3) DocBook;

4) Open Document;

5) Antology Language.

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

Синтаксис XML:

XML начинается с тега <?xml?>, внутри которого могут быть указаны номер версии языка, номер кодовой страницы и некоторые другие параметры. Основной структурной единицей является элемент, содержимым элементов может быть, как некоторый текст, так и другие вложенные элементы, тип элемента определяется в DTD директивой <!ELEMENT>. Элемент может иметь атрибуты, атрибуты указываются в начальном теге элемента в формате – название = « значение ». Список атрибутов элемента определяется в DTD директивы <!ATTLIST>, определение атрибутов состоит из имени типа, а также необязательных параметров.

Существуют следующие типы атрибутов:

1) CDATA( любые символьные данные);

2) ID(идентификатор элемента в документе);

3) IDREF(название(несколько названий, разделенных пробелами, уникального идентификатора элемента));

4) ENTITY(ENTITIES)- название (список названий) сущности, определенной в документе;

5) NMTOKEN(инет)- маркер (то же, что CDATA, но усеченное до одного слова);

Список допустимых значений (синтаксис смотреть выше):

  • REQUIRED – является обязательным и должен быть задан во всех элементах задачи типа;

  • Implied – не обязательный атрибут;

  • FIXED – атрибут всегда имеет указанное значении, даже если атрибут не указан в явном виде при описании документа;

При использовании директива !ENTITY определяются сущности, то есть фрагменты встраиваются в документ в произвольном количестве как раз в том виде, в котором они определяются в DTD.

Наиболее часто директивы анализатора используются при определении типа документа, например, <?xml version = “1.0”?>. При помощи инструкции CDATA в документ помещается текст, который анализатор будет рассматривать, как простой текст, игнорируя любые инструкции и специальные символы. Открывающие и закрывающие теги: <![CDATA]…]]>.

В течение ряда последних лет происходит отказ от использования xml, переход на описание на языке DDT. Причины:

1) В DDT используется от xml синтаксис;

2) Отсутствует типизация узлов;

3) Отсутствует поддержка пространства имен.

В качестве наследника DDT, избавленного от его недостатков, консорциумом w3c был разработан язык XML Schema.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]