Определение WSDL-документа

Определение WSDL-документа

Действительный документ WSDL открывается и закрывается корневым элементом ‹definitions›. В открывающем дескрипторе обычно определяются различные атрибуты xmlns. Они задают пространства имен XML, определяющие различные подчиненные элементы. Как минимум, элемент ‹definitions› должен указать пространство имен, где определены сами элементы WSDL (http://schemas.xmlsoap.org/wsdl). Для того чтобы быть полезным, открывающий дескриптор ‹definitions› должен, кроме того, указать пространства имен XML, определяющие простые типы данных WSDL, типы XML-схемы, элементы SOAP, а также целевое пространство имен. Например, вот как выглядит раздел ‹definitions› для нашего Web-сервиса калькулятора.

‹?xml version="1.0" encoding="utf-8"?›

‹wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"

xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"

xmlns-mime="http://schemas.xmlsoap.org/wsdl/mime/"

xmlns:tns="http://www.IntertechTraining.com/"

xmlns:s="http://www.w3.org/2001/XMLSchema"

xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"

xmlns:http="http://schemes.xmlsoap.оrg/wsdl/http/"

targetNamespace="http://www.IntertechTraining.com/"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"›

‹/wsdl:definitions›

В контексте корневого элемента вы можете найти пять подчиненных элементов. Общий вид WSDL-документа должен быть примерно таким.

‹?xml version="1.0" encoding="utf-8"?›

‹wsdl:definitions …›

 ‹wsdl:types›

  ‹!-- Список типов, доступных для данного Web-сервиса --›

 ‹wsdl:/types›

 ‹wsdl:message›

  ‹!-- Формат сообщений --›

 ‹wsdl:/message›

 ‹wsdl:portType›

  ‹!-- Информация портов --›

 ‹wsdl:/portType›

 ‹wsdl:binding›

  ‹!-- Информация связывания --›

 ‹wsdl:/binding›

 ‹wsdl:service›

  ‹!-– Информация о самом Web-сервисе XML --›

 ‹wsdl:/service›

‹wsdl:/definitions›

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Сохранение документа

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Сохранение документа После того как текст набран и отредактирован, его нужно сохранить в виде файла на жестком диске. Для этого нажмите Кнопку «Office» и выполните команду Сохранить илищелкните на кнопке Сохранить, которая расположена на панели быстрого доступа. Если


Просмотр WSDL-документа

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Просмотр WSDL-документа Как уже упоминалось, WSDL является метаязыком, описывающим многочисленные особенности Web-методов, доступных по данному адресу URL. Обратите внимание на то, что при проверке Web-сервиса XML автоматически генерируемая страница тестирования предлагает


Язык описания Web-сервисов (WSDL)

Из книги Word 2007.Популярный самоучитель автора Краинский И

Язык описания Web-сервисов (WSDL) В последних нескольких примерах вы могли видеть отдельные фрагменты WSDL-кода. Напомним, что WSDL – это основанная на XML грамматика, предназначенная для описания возможностей взаимодействия внешних клиентов с Web-методами, доступными по данному


Утилита командной строки wsdl.exe

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

Утилита командной строки wsdl.exe Теперь, когда у вас есть базовые знания о WSDL и SOAP, давайте выясним, как с помощью такого инструмента командной строки, как wsdl.exe строить программы клиента, взаимодействующие с удаленными Web-сервисами XML. В сущности, wsdl.exe решает две важные


Преобразование WSDL-кода в серверный программный код Web-сервиса

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Преобразование WSDL-кода в серверный программный код Web-сервиса Одним из интересных вариантов использования утилиты wsdl.exe является генерирование серверного программного кода на основе WSDL-документа (с помощью опции /serverInterfасе). Очевидно, если вы начинаете разработку


Преобразование WSDL-кода в программный код агента для клиента

Из книги Справочник по PHP автора

Преобразование WSDL-кода в программный код агента для клиента Хотя это и нежелательно, но вполне возможно построить базовый программный код клиента, которым будет вручную открывать HTTP-соединение, строить SOAP-сообщения, вызывать Web-методы и выполнять обратную трансляцию


Сохранение документа

Из книги Технология XSLT автора Валиков Алексей Николаевич

Сохранение документа Первая и главнейшая операция при работе с документом – это его сохранение. Читатели, имеющие значительный опыт работы с компьютерами, знают, как неприятно потерять полчаса или час работы из-за сбоя питания компьютера или «зависания» программы.К


Поля документа

Из книги Компьютер – это просто! автора Алиев Валерий

Поля документа Поля документа – это расстояние между краем страницы и текстом. Соответственно, чем больше поле, тем меньше текста помещается на странице, и наоборот. В любом документе есть правое, левое, верхнее и нижнее поля. Более широкие поля могут придать документу


Форматирование документа

Из книги автора

Форматирование документа В этом подразделе рассмотрены следующие темы:• форматирование символов;• форматирование абзацев;• работа со списками;• работа с многоколоночными текстами;• стили и шаблоны.Хотел выделить пробелы подчеркиванием, однако у меня не получилось.


13.5.2. Поиск документа

Из книги автора

13.5.2. Поиск документа Вы забыли имя документа? Не беда — вам нужно использовать поиск документов, который можно выполнить средствами самого Word, не прибегая к помощи операционной системы. Нажмите кнопку открытия документа, выполните команду Сервис, Найти. Откроется окно


Открытие документа

Из книги автора

Открытие документа pdf_set_infoЗаполнение поля информации документа.Синтаксис:void pdf_set_info(int pdf_document, string fieldname, string value)Возможные поля fieldname:Функция должна вызываться до создания страниц.<?php$fd = fopen("test.pdf", "w");$pdfdoc = pdf_open($fd);pdf_set_info($pdfdoc, "Author", "Имя автора");pdf_set_info($pdfdoc, "Creator", "Название


Стиль документа

Из книги автора

Стиль документа pdf_set_border_styleУстановка стиля обрамления примечаний и гиперссылок.Синтаксис:void pdf_set_border_style(int pdf_document, string style, double width)Аргумент style может принимать значения "solid" или "dashed". Ширина задается аргументом width.pdf_set_border_colorУстановка цвета обрамления примечаний и


Структура XML-документа

Из книги автора

Структура XML-документа В погоне за выразительной мощностью XML не следует забывать один из основополагающих принципов — нужно не просто выражать информацию, нужно выражать ее стандартным образом. Это включает в себя не только синтаксические принципы разметки текста,


Форматирование документа

Из книги автора

Форматирование документа Итак, вы видите перед собой окно Microsoft Word (рис. 3.11). Возможно, вид панелей инструментов у вас несколько другой и нет некоторых панелей инструментов (рисования, таблицы и границы). Установите их так, как это сделано на рисунке (см. пункт «Панели