Представим, вы работаете в отделе кадров крупной компании, и вам предстоит укомплектовать новый отдел квалифицированными работниками, вы объявляете конкурс. Претенденты высылают резюме, заполняют анкеты на сайте, присылают письма с данными о себе по электронной почте. Только на простое прочтение этих данных вы потеряете уйму времени. С помощью ХМL можно организовать автоматическое извлечение необходимой информации (все персональные данные и сведения о навыках и опыте работы) и поместить её в отдельную таблицу, которая будет обновляться при поступлении новых документов. Или, как справиться с большим объемом заявок на приобретение товаров оптом, с большим ассортиментом в интернет-магазине. ХМL обработает (экспортирует в электронную таблицу и занесет в базу данных) эти заявки одним кликом клавиши мышки и выдаст заказчику все необходимые платежные документы.
XML (англ. eXtensible Markup Language) — расширяемый язык разметки, который широко используется для создания и обработки документов, в программах и интернете. Чаще всего он используется как универсальный способ обмена данными между различными приложениями. Для создания XML документа можно воспользоваться простым текстовым редактором. Удобнее составлять документ XML в специальных визуальных редакторах типа Syntext Serna, который работает во всех популярных операционных системах и, в случае необходимости, предоставляет возможность посмотреть конечный продукт (печатный документ, презентация, веб-страница).
В программных продуктах Microsoft, Word и Excel имеется возможность сохранять готовый файл в формате XML. Но, тем не менее, многие предпочитают самостоятельно создавать XML документы. XML состоит из двух частей: элементов разметки и содержимого документа (данных). Документ внешне очень похож на HTML, которая состоит из отдельных тэгов – текст (инструкция), выделенными угловыми скобками «<» и «>». Если иметь некоторый опыт общения с языком НТМL, то составить XML будет несложно.
Для того, чтобы документ был «распознан» и корректно обработан приложением, необходимо придерживаться общепринятых правил:
- первая строка (объявление) должна содержать данные о версии языка, кодовой странице, дополнительная информация;
- в отличие от HTML в XML учитывается верхний и нижний регистр;
- если в НТМL можно опускать закрывающие теги, то в ХМL каждый открывающий тэг, определяющий область данных, должен оканчиваться закрывающим тэгом;
- каждый атрибут в тэге выделяется кавычками;
- при обработке данных, которые размещаются между начальным и конечным тэгами, учитываются все символы форматирования (перевод строки, пробел, табуляция, регистр);
- следует обращать внимание за чередованием открывающих и закрывающих тэгов, в ХМL контролируется вложенность.
Система ХМL состоит из файлов трех типов. XML-данные — это данные пользователя и XML-теги, которые указывают на смысл и структуру данных. XML-схемы задают формальные признаки объектов, которые могут использоваться в файлах данных. XML-преобразования, конвертеры, которые могут одни данные разместить в таблице, а другие в текстовом формате.
ХМL редакторы в отличие от простого текстового редактора типа «Блокнот», реагируют на ошибки при написании документа, некоторые из них предлагают подсказки. Хорошо помогает освоению языка ХМL готовые шаблоны или «работающие» файлы, открытые в Internet Explorer. Сравнивая свой исходный код с этими файлами можно обнаружить явные несоответствия и допущенные ошибки. Но прежде чем передавать документ приложению следует, воспользоваться более серьезной проверкой исходного кода. Для этих целей используют специальные анализаторы DTD или XML Schema.
Конечно, создать многофункциональную XML систему самостоятельно, довольно сложно, её нельзя купить и установить. Она разрабатывается проектировщиками, программистами совместно с теми, кто непосредственно заинтересован в её использовании. Для использования этой системы знание XML языка совсем необязательно, так как конечный результат её функционирования имеет, знакомые каждому пользователю формы (документы, электронные таблицы, веб-формы, базы данных). А сама XML делает свое полезное дело совершенно незаметно.