Создание электронных книг в формате FictionBook 2.1: практическое руководство (beta 4) | страница 10
Известны форматы OEB (Open E-Book), DocBook и другие. Но наиболее популярным (по крайней мере, в Рунете) является FictionBook.
§ 1.3 Несколько слов о XML
Расширяемый язык разметки – eXtensible Markup Language, был создан для хранения структурированных данных в текстовом формате. Теоретически файлы XML должны легко читаться как программным обеспечением, так и человеком.
С использованием технологии XML можно записывать и обрабатывать практически любые данные, вне зависимости от их структуры и сложности.
На базе XML уже создано большое количество подмножеств для решения конкретных задач. Например, есть реализация HTML средствами XML – XHTML, язык для записи математических формул и выражений (MathML), язык для химических формул, для медицинской электронной документации. Новый формат файлов пакета M$ Office 2007 представляет собой не что иное, как пачку XML-документов, которые сохраняются в одном архиве.
Кроме того, поскольку любые данные в XML – это обычный текст, то и работать с ними можно как с текстом: готовить XML-документы в notepad, а в случае потери какой-либо части данных с остальными можно будет по-прежнему работать.
В отличие от HTML, набор средств разметки (тэгов) в XML не фиксирован, и может быть произвольным.
Разумеется, это должно как-то описываться. Поэтому в XML есть такое понятие, как «спецификация», DTD (Document Type Definition – описание типа документа) – документ, в котором описана структура XML-подмножества. В настоящее время на смену DTD пришла XML Schema.
Если возникнет необходимость, XML легко преобразовать в любой другой формат. Для этого существует XSLT – eXtensible Stylesheet Language Transformation – расширяемый язык стилей.
Вот, к примеру, реализация адресной книги на базе XML.
‹?xml version="1.0" encoding="UTF-8"?›
‹AddressBook›
‹contact›
‹persone›
‹name›Василий‹/name›
‹patronymic›Иванович‹patronymic›
‹surname›Пупкин‹/surname›
‹address›пер. Кривоколенный, 5-15‹/address›
‹phone type="home"›555-22-11‹/phone›
‹phone type="mobile"›736-11-22‹/phone›
‹e-mail›pupkin@pisem.net‹/e-mail›
‹/persone›
‹/contact›
‹contact›
‹organization›
‹type-org›Кооператив‹/type-org›
‹name-org›Рога и Копыта‹/name-org›
‹address›ул. Малая Арнаутская, 12‹/address›
‹phone›202-33-20‹/phone›
‹phone›202-32-00‹/phone›
‹site›http://www.horn amp;hoof.com‹/site›
‹e-mail›mail@horn amp;hoof.com‹/e-mail›
‹/organization›
‹/contact›