Международные спецификации

[WS-Addressing]

«Web Services Addressing», W3C Member Submission 10 August 2004.

http://www. w3.org/Submission/ws-addressing/

[WS-Security]

«Web Services Security 1.1: SOAP Message Security 1.1», OASIS Standard Specification, 1 February 2006.

http://docs. oasis-open. org/wss/v1.1/wss-v1.1-spec-os-SOAPMessageSecurity. pdf

[SOAP]

«SOAP Version 1.2».

http://www. w3.org/TR/soap/

Приложение. Электронный Паспорт

Структура данных Электронного Паспорта представлена на Рис. 4.

Рис. 4. Структура данных Электронного Паспорта.

Структура данных Электронного Паспорта определяется описанием xsd-элемента passport в xsd-схеме uop-v1.0.xsd (Схема 1).

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www. w3.org/2001/XMLSchema" xmlns:tns="urn:ias:uop:1.0" targetNamespace="urn:ias:uop:1.0" elementFormDefault="unqualified" attributeFormDefault="unqualified">

<xs:element name="id" type="xs:string"/>

<xs:element name="area">

<xs:complexType>

<xs:sequence>

<xs:element name="areaDesc" type="xs:string"/>

<xs:element name="polygon" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="circle" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="geocode" minOccurs="0" maxOccurs="unbounded">

<xs:complexType>

<xs:sequence>

<xs:element name="valueName" type="xs:string"/>

<xs:element name="value" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="altitude" type="xs:string" minOccurs="0"/>

<xs:element name="ceiling" type="xs:string" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="passport">

<xs:complexType>

<xs:sequence>

<xs:element ref="tns:id"/>

<xs:element ref="tns:area" maxOccurs="unbounded"/>

<xs:any namespace="##other"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

Схема 1. xsd-схема структуры данных Электронного Паспорта.

НЕ нашли? Не то? Что вы ищете?

Описание элементов, составляющих Электронный Паспорт, приведено в Таблица 1. Элементы, для которых в столбце Описание указано ОБЯЗАТЕЛЬНО, должны быть представлены в структуре данных Электронного Паспорта. Элементы, для которых в столбце Описание указано ОПЦИОНАЛЬНО, могут быть представлены в структуре данных Электронного Паспорта.

Таблица 1. Описание структуры данных Электронного Паспорта

Имя элемента

Тип данных

Описание и опциональность

Комментарии

Элемент «passport» и дочерние элементы

passport

группа элементов

Контейнер для всех элементов, описывающих Электронный Паспорт

id

текстовая строка

Уникальный идентификатор или имя объекта-владельца паспорта (ОБЯЗАТЕЛЬНО)

Уникальное текстовое имя объекта-владельца или идентификатор (например, серийный номер).

Элемент «area» и дочерние элементы

area

группа элементов

Контейнер для всех элементов, описывающих гео-данные объекта-владельца (ОБЯЗАТЕЛЬНО)

В блоке «passport» данный элемент может встречаться несколько раз.

area Desc

текстовая строка

Текст, описывающий географическое местоположение объекта-владельца (ОБЯЗАТЕЛЬНО)

Обязательное текстовое описание географической области.

polygon

текстовая строка

Упорядоченное множество пар координат, описывающих вершины полигона, входящего в состав области (ОПЦИОНАЛЬНО)

(1) Географический полигон описывается текстовой строкой - списком пар географических координат в принятой системе координат, разделяемых пробелами.

(2) В блоке «area» данный элемент может встречаться несколько раз.

circle

текстовая строка

Пара координат, описывающая географическую точку и радиус окружности географической области (ОПЦИОНАЛЬНО)

(1) Географическая окружность описывается текстовой строкой - парой географических координат в принятой системе координат и значением радиуса в километрах.

(2) В блоке «area» данный элемент может встречаться несколько раз.

geocode

группа элементов

Дополнительный гео-код (ОПЦИОНАЛЬНО)

(1) Произвольный, связанный с географическим положением код в формате

<geocode>

<valueName>имя</valueName>

<value>значение</value>

</geocode>

где содержание «valueName» определяемое пользователем имя гео-кода, а «value» - строка, содержащая его значение (может представлять число).

(2) В блоке «area» данный элемент может встречаться несколько раз.

altitude

текстовая строка

Значение высоты над уровнем моря для описываемой географической области

(ОПЦИОНАЛЬНО)

(1) Если используется одновременно с <ceiling>, то значение данного элемента есть нижняя граница диапазона высот описываемой географической области. В противном случае, определяет высоту географической области над уровнем моря.

(2) Значение должно быть представлено строкой, содержащей величину высоты над уровнем моря в метрах.

ceiling

Текстовая строка

Верхняя граница диапазона высот, определяющих общую высоту географической области над уровнем моря

(ОПЦИОНАЛЬНО)

(1) Должно быть использовано только одновременно с <altitude> в целях описания диапазона высот географической области над уровнем моря.

(2) Значение должно быть представлено строкой, содержащей величину высоты над уровнем моря в метрах.

<?xml version="1.0" encoding="UTF-8"?>

<wsdl:definitions … xmlns:tns="urn:ias:uop:1.0">

<wsdl:types>

<xs:schema targetNamespace="urn:ias:uop:1.0">

<xs:element name="id" type="xs:string"/>

<xs:element name="area">

<xs:complexType>

<xs:sequence>

<xs:element name="areaDesc" type="xs:string"/>

<xs:element name="polygon" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="circle" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="geocode" minOccurs="0" maxOccurs="unbounded">

<xs:complexType>

<xs:sequence>

<xs:element name="valueName" type="xs:string"/>

<xs:element name="value" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="altitude" type="xs:string" minOccurs="0"/>

<xs:element name="ceiling" type="xs:string" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="passport">

<xs:complexType>

<xs:sequence>

<xs:element ref="tns:id"/>

<xs:element ref="tns:area" maxOccurs="unbounded"/>

<xs:any namespace="##other"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

</wsdl:types>

<wsdl:portType name="PassportManager" wsrp:ResourceProperties="tns:passport">

</wsdl:portType>

</wsdl:definitions>

Электронный Паспорт должен являться ресурсом в соответствии с ЕСПИ. Информационные услуги доступа к данным Электронного Паспорта должны быть реализованы в соответствии с требованиями ЕСПИ, раздел «Ресурсы: доступ и управление». «portType», определяющий в соответствии с ЕСПИ связь ресурса Электронного Паспорта с интерфейсом сервиса, приведен в

Схема 2. Для предоставления информационных услуг доступа к данным Электронного Паспорта один из сервисов СТСОиОБ должен поддерживать данный «portType». Используемые префиксы пространств имен wsdl, xs и wsrp определены в ЕСПИ.

Схема 2. «portType», определяющий связь ресурса Электронного Паспорта с интерфейсом сервиса.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3