Учебно-методические материалы для студентов кафедры АСОИУ

Открытые стандарты и спецификации: XML

Среди множества стандартов и спецификаций расширяемый язык разметки XML занимает одно из важнейших мест. Каждый разработчик должен иметь четкое представление о возможностях этого языка и сфере его применения.xs

Спецификация XML

Программист – профессия, которая на сегодняшний день является очень востребованной и актуальной как на отечественном рынке ИТ-сферы, так и на зарубежных.

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

Начнем с того, что программист обязан знать, что такое языки разметкиЯ, в частности XML, и для чего они применяется. Сразу отметим, без познания этого вы не сдвинетесь с места в своем обучении.

В первую очередь стоит разобраться с определением. XML – это расширяемый язык разметки. Его основное назначение - благодаря своему простому синтаксису осуществлять удобное создание и обработку программных документов. Также он очень удобен для создания и чтения документов людьми.

Итак, давайте более подробно рассмотрим, что такое xml. Этот язык назван расширяемым, так как не имеет фиксированной разметки, т.е. работающий с ним специалист может создать любую в соответствии со своими потребностями и конкретной задачей. Единственное ограничение лишь в синтаксических правилах языка.

К тому же он разработан для передачи и хранения данных, и поэтому играет очень большую роль в программировании, при этом достаточно прост и легок в изучении. Причем для его освоения нет необходимости идти на курсы, это можно сделать и самостоятельно.

Основными преимуществами XML, исходя из которых каждый программист должен его знать, можно выделить:

Чтобы подтвердить вышесказанное, достаточно рассмотреть пример 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