Открытые стандарты и спецификации: XML
Среди множества стандартов и спецификаций расширяемый язык разметки XML занимает одно из важнейших мест. Каждый разработчик должен иметь четкое представление о возможностях этого языка и сфере его применения.xs
Программист – профессия, которая на сегодняшний день является очень востребованной и актуальной как на отечественном рынке ИТ-сферы, так и на зарубежных.
Но чтобы стать квалифицированным специалистом, требуются определенные знания. Получить их можно изучая примерыиспользования открытых стандартов и спецификаций, среди которых XML занимает высокие позиции.
Начнем с того, что программист обязан знать, что такое языки разметкиЯ, в частности XML, и для чего они применяется. Сразу отметим, без познания этого вы не сдвинетесь с места в своем обучении.
В первую очередь стоит разобраться с определением. XML – это расширяемый язык разметки. Его основное назначение - благодаря своему простому синтаксису осуществлять удобное создание и обработку программных документов. Также он очень удобен для создания и чтения документов людьми.
Итак, давайте более подробно рассмотрим, что такое xml. Этот язык назван расширяемым, так как не имеет фиксированной разметки, т.е. работающий с ним специалист может создать любую в соответствии со своими потребностями и конкретной задачей. Единственное ограничение лишь в синтаксических правилах языка.
К тому же он разработан для передачи и хранения данных, и поэтому играет очень большую роль в программировании, при этом достаточно прост и легок в изучении. Причем для его освоения нет необходимости идти на курсы, это можно сделать и самостоятельно.
Основными преимуществами XML, исходя из которых каждый программист должен его знать, можно выделить:
- возможность стандартизировать тип файлов, содержащих данные, применяемые программами ПК, в виде полностью понятного человеку текста;
- поддержка стандарта кодирования символов;
- наличие самодокументированного параметра, описывающего архитектуру и имена полей, а также их значения;
- синтаксис строго определен, как и требования к анализу (именно это позволяет языку оставаться простым, совместимым и очень эффективным в использовании);
- формат определен стандартам международного уровня;
- нет зависимости от платформы;
- архитектура иерархии идеальна для воссоздания практически любого типа документа;
- это текст без лицензирования и ограничений;
- возможность преобразования в XSLT;
- поддержка в современных аппаратных решениях, на низкоаппаратном, микропрограммном и программном уровнях.
Чтобы подтвердить вышесказанное, достаточно рассмотреть пример XML-документа, описывающего фрагмент каталога книжного магазина (листинг 1).
<?xml version="1.0" standalone="yes"?> <bookstore> <book ISBN="10-000000-001"> <title>The Iliad and The Odyssey</title> <price>12.95</price> <comments> <userComment rating="4"> Best translation I've read. </userComment> <userComment rating="2"> I like other versions better. </userComment> </comments> </book> <book ISBN="10-000000-999"> <title>Anthology of World Literature</title> <price>24.95</price> <comments> <userComment rating="3"> Needs more modern literature. </userComment> <userComment rating="4"> Excellent overview of world literature. </userComment> </comments> </book> <book ISBN="11-000000-002"> <title>Computer Dictionary</title> <price>24.95</price> <comments> <userComment rating="3"> A valuable resource. </userComment> </comments> </book> <book ISBN="11-000000-003"> <title>Cooking on a Budget</title> <price>23.95</price> <comments> <userComment rating="4">Delicious!</userComment> </comments> </book> <book ISBN="11-000000-004"> <title>Great Works of Art</title> <price>29.95</price> </book> </bookstore>
Как видно из примера, язык XML очень удобен для описания структур данных, поскольку позволяет создавать и использовать собственные теги с понятными и семантически значимыми названиями.
CC-BY-CA Анатольев А.Г., 19.09.2017