XML



Поддержка JavaScript отключена

SBP-Program
На главную &nbsp

&nbsp

XML

]]>

XML – это расширяемый язык разметок. Аббревиатура XML означает extensible markup language.

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

В Блокноте набираем код:

Первая строка

&lt ?xml version=”1.0” encoding=”Windows-1251”? &gt

это объявление XML, кодировка русская.

Вторая строка

&lt !DOCTYPE knigi SYSTEM “Libreria.dtd” &gt

это тип документа. Слово «knigi» — это имя документа и имя корневого элемента документа. После слова SYSTEM идёт ссылка на файл Libreria.dtd, в котором описаны теги нашего документа XML.

Строка

&lt kni:knigi xmlns:kni = “http://sbp-program.ru/index.htm” &gt

содержит тег «knigi» и объявляет пространство имен «kni» с помощью атрибута «xmlns».

В документе мы используем теги:
&nbsp&nbspknigi — это корневой тег, все другие теги должны быть вложены в корневой тег;
&nbsp&nbsptitle — наименование книги;
&nbsp&nbspauthor — автор книги;
&nbsp&nbspyear — год издания,
все они относятся к пространству имен «kni».

Теги бывают открывающие, пример: &lt kni:author &gt и закрывающие, пример: &lt /kni:author &gt. Открывающие теги могут содержать атрибуты. Например тег можно снабдить атрибутами:

&lt kni:author kni:family=”Иванов” kni:name=”Иван” kni:patronymic=”Иванович” &gt

Перепишем наш XML-документ с учетом изменения тега &lt kni:author &gt :

Теги могут быть вложенными. Введем новый тег &lt kni:kniga &gt и в него вложим теги, соответствующие одной книге:

В XML документы можно вводить комментарии так:

&lt !— comments — &gt

Добавим комментарии в наш документ:

Опишим теги нашего документа на языке DTD:

Набираем этот код в Блокноте и сохраняем как Libreria.dtd.

Строка

&lt !ELEMENT knigi (kniga)* &gt

объявляет корневой элемент. В корнеом элементе имеется вложенный элемент (kniga)*, звездочка говорит, что вложенный элемент может встречаться многократно или не встретиться ни разу. В элемент kniga вложены другие элементы, их объявим при объявлении самого элемента kniga, т.е. в объявлении элемента указываем только непосредственно в него вложенные элементы.

Элемент kniga содержит три вложенных элемента, их указывем в скобках:

&lt !ELEMENT kniga (title, author, year) &gt

В строке

&lt !ELEMENT title (#PCDATA) &gt

объявлен элемент title, содержащий строку, и без вложенных элементов. (#PCDATA) обозначает, что значением элемента является строка.

В строке

&lt !ELEMENT author EMPTY &gt

объявлен пустой элемент, т.е. он сам определенного значения не имеет. Но у него есть атрибуты, которые и объявляются ниже: