Международные спецификации
[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 |


