Основы XML

       

Объявление нотаций


Нотация описывает определенный формат данных. Это делается путем указания адреса описания формата, адреса программы, которая может обрабатывать данные в этом формате, либо просто описание формата. Вы можете использовать нотацию, чтобы описать формат общего внешнего не разбираемого примитива (см. в предыдущем разделе), либо можете присвоить нотацию атрибуту, который имеет нумерованный тип NOTATION (см. раздел "Задание нумерованных типов" в лекции 5).

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

<!NOTATION ИмяНотации SYSTEM СистемЛитерал>

Здесь ИмяНотации есть имя нотации. Вы можете выбрать любое имя, при условии, что оно начинается с буквы или символа подчеркивания (_), после чего могут идти или не идти другие буквы, цифры, точки (.), тире (–) или символы подчеркивания. Лучше выбирать информативное имя, позволяющее идентифицировать формат. Например, если вы определяете нотацию, описывающую точечный формат (bitmap), вам следует использовать имя BMP.

СистемЛитерал есть системный литерал, который может быть ограничен одинарными (') или двойными (") кавычками и содержать любые символы, за исключением символа кавычек, используемого в качестве ограничителя. Вы можете включить в системный литерал любое описание формата, которое проинформирует приложение, как отображать или обрабатывать XML-документ. (Помните, что XML-процессор сам не использует информацию нотации; он просто передает ее приложению, в качестве которого может выступать сценарий на Web-странице.) Например, вы можете включить в системный литерал одно из следующих описаний.

  • URI программы, которая может обрабатывать или отображать формат данных, как в следующих примерах:

    <!NOTATION BMP SYSTEM "Pbrush.exe"> <!NOTATION GIF SYSTEM "HYPERLINK 'http://bogus.com/ShowGif.exe' http://bogus.com/ShowGif.exe">

  • URI документа в сети, который описывает формат данных, например: <!NOTATION STRANGEFORMAT SYSTEM "http://bogus.com/StrangeFormat.htm">

  • Простое описание формата, например: <!ENTITY % ИмяПримитива ЗначениеПримитива>

Дополнительная информация об URI и примеры приведены в разделе "Использование только внешнего подмножества DTD" в лекции 5.



Содержание раздела