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

Учебные программы » Открытое программное обеспечение » Дополнительные материалы

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

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

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

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

Но чтобы стать квалифицированным специалистом, требуются определенные знания. Получить их можно изучая примерыиспользования открытых стандартов и спецификаций, среди которых 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 очень удобен для описания структур данных, поскольку позволяет создавать и использовать собственные теги с понятными и семантически значимыми названиями.

Анатольев А.Г., 19.09.2017

Постоянный адрес этой страницы:

↑ В начало страницы