Технологии, базирующиеся на XML. Пространства имен.

ФИНАНСОВЫЙ УНИВЕРСИТЕТ

ПРИ ПРАВИТЕЛЬСТВЕ РОССИЙСКОЙ ФЕДЕРАЦИИ

Липецкий филиал

  КАФЕДРА МАТЕМАТИКИ И ИНФОРМАТИКИ

КОНТРОЛЬНАЯ РАБОТА

по дисциплине «Интеграция корпоративных приложений»

 

  Преподаватель: Коротков Е. А. Студент Струкова Анна Александровна Личное дело № 100.16/120095 Направление (специальность) бакалавр бизнес-информатики Курс 4

 

Липецк 2016

Оглавление

10. Технологии, базирующиеся на XML. Пространства имен. 3

15. Описание структуры XML-документов. Язык XML Schema Definition (XSD). 6

32. Архитектура промежуточного слоя. Агрегация сущностей. Репликация данных. 16

37. Способы связывания приложений. Интеграция данных. 21

 


Технологии, базирующиеся на XML. Пространства имен.

Технологии, базирующиеся на XML.

Расширяемый язык разметки XML (eХtensible Markup Language) приобрел известность в конце 1990-х гг., когда он начал широко использоваться для переноса данных между различными информационными системами и описания бизнес-транзакций.

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

В начале 2000-х гг., когда на первый план вышли проблемы интеграции разнородных приложений, появилась концепция Web-служб и основанная на ней парадигма сервис-ориентированной архитектуры, начали развиваться технологии управления бизнес-процессами (ВРМ). Крупнейшие поставщики программного обеспечения активно разрабатывали внутрикорпоративные стандарты описания, реализации и исполнения бизнес-процессов для своих программных систем. Появились многочисленные спецификации языков описания бизнес-процессов (JPDL, XLang, WSFL, WSCL, BPSS, WSCI), опубликованные конкурирующими вендорами. На сегодняшний день общепризнанными стандартами процессного управления являются основанные на XML языки: WSDL (Web Service Definition Language), WS-BPEL (Web Services Business Prosecc Execution Language) и WS-CDL (Web Services Choreography Discription Language).

Пространства имен.

Различные приложения могут использовать сущности, имеющие одинаковые имена и содержащие различные данные. Для предотвращения конфликтов имен в XML используются пространства имен, которые представляют собой коллекции имен. В каждой коллекции имен все имена уникальны. Каждая коллекция должна иметь уникальный идентификатор (URI-адрес). Каждое XML-имя характеризуется идентификатором пространства имен и локальным именем в пределах своего пространства имен. Таким образом, появляется возможность определить элементы, имеющие одинаковые имена, но связанные с различными URI.

Рассмотрим правила использования пространств имен па конкретном примере. Пусть в одном документе необходимо объединить данные о клиенте компании, поступающие из разных источников. Из CRM-системы поступает информация о персональных данных клиента, из системы учета заказов — данные о заказе.

Пространство имен объявляется с помощью зарезервированного имени xmlns. Ниже приводится пример объявления пространств имен в XML-документе.

ClientInfo и ClientOrderData являются префиксами пространств имен и представляют сокращенные наименования идентификаторов. После объявления пространств имен их префиксы могут использоваться в документе для определения принадлежности каждого элемента к конкретному пространству имен.

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

Имя элемента или атрибута с префиксом называется уточненным именем (qualified name или QName) и используется анализаторами XML для извлечения элементов, принадлежащих соответствующим пространствам имен в пределах глобального XML-пространства имен http://www.w3.org/XМL/1998/namespace.

Если пространство имен объявлено без префикса, то оно является пространством имен по умолчанию для тех элементов XML-документа, которые не используют префикс. Каждое пространство имен имеет свою область действия в рамках XML-документа. Объявление пространства имен применяется к элементу, содержащему определение, а также ко всем его дочерним элементам, если оно не переопределяется другим пространством имен в определении элемента. Имена атрибутов также можно уточнять, используя префикс объявленного пространства имен. Для атрибутов нельзя использовать пространства имен по умолчанию. Если для атрибута не указан префикс, то он не принадлежит ни к какому пространству имен. Атрибуты элементов для связывания с пространствами имен всегда необходимо уточнять префиксами.

Приведем пример использования пространства имен http://www. mycompany.com/ClientInformation как пространства имен по умолчанию: