Определение 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›
Как и следует ожидать, каждый из этих подчиненных элементов будет содержать дополнительные элементы и атрибуты, уточняющие описание имеющихся возможностей. Давайте по очереди рассмотрим наиболее важные из допустимых узлов.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Открытие документа
Открытие документа 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Установка цвета обрамления примечаний и
Сохранение документа
Сохранение документа Первая и главнейшая операция при работе с документом – это его сохранение. Читатели, имеющие значительный опыт работы с компьютерами, знают, как неприятно потерять полчаса или час работы из-за сбоя питания компьютера или «зависания» программы.К
Поля документа
Поля документа Поля документа – это расстояние между краем страницы и текстом. Соответственно, чем больше поле, тем меньше текста помещается на странице, и наоборот. В любом документе есть правое, левое, верхнее и нижнее поля. Более широкие поля могут придать документу
Форматирование документа
Форматирование документа В этом подразделе рассмотрены следующие темы:• форматирование символов;• форматирование абзацев;• работа со списками;• работа с многоколоночными текстами;• стили и шаблоны.Хотел выделить пробелы подчеркиванием, однако у меня не получилось.
Просмотр WSDL-документа
Просмотр WSDL-документа Как уже упоминалось, WSDL является метаязыком, описывающим многочисленные особенности Web-методов, доступных по данному адресу URL. Обратите внимание на то, что при проверке Web-сервиса XML автоматически генерируемая страница тестирования предлагает
Язык описания Web-сервисов (WSDL)
Язык описания Web-сервисов (WSDL) В последних нескольких примерах вы могли видеть отдельные фрагменты WSDL-кода. Напомним, что WSDL – это основанная на XML грамматика, предназначенная для описания возможностей взаимодействия внешних клиентов с Web-методами, доступными по данному
Утилита командной строки wsdl.exe
Утилита командной строки wsdl.exe Теперь, когда у вас есть базовые знания о WSDL и SOAP, давайте выясним, как с помощью такого инструмента командной строки, как wsdl.exe строить программы клиента, взаимодействующие с удаленными Web-сервисами XML. В сущности, wsdl.exe решает две важные
Преобразование WSDL-кода в серверный программный код Web-сервиса
Преобразование WSDL-кода в серверный программный код Web-сервиса Одним из интересных вариантов использования утилиты wsdl.exe является генерирование серверного программного кода на основе WSDL-документа (с помощью опции /serverInterfасе). Очевидно, если вы начинаете разработку
Преобразование WSDL-кода в программный код агента для клиента
Преобразование WSDL-кода в программный код агента для клиента Хотя это и нежелательно, но вполне возможно построить базовый программный код клиента, которым будет вручную открывать HTTP-соединение, строить SOAP-сообщения, вызывать Web-методы и выполнять обратную трансляцию
Структура XML-документа
Структура XML-документа В погоне за выразительной мощностью XML не следует забывать один из основополагающих принципов — нужно не просто выражать информацию, нужно выражать ее стандартным образом. Это включает в себя не только синтаксические принципы разметки текста,
13.5.2. Поиск документа
13.5.2. Поиск документа Вы забыли имя документа? Не беда — вам нужно использовать поиск документов, который можно выполнить средствами самого Word, не прибегая к помощи операционной системы. Нажмите кнопку открытия документа, выполните команду Сервис, Найти. Откроется окно
Форматирование документа
Форматирование документа Итак, вы видите перед собой окно Microsoft Word (рис. 3.11). Возможно, вид панелей инструментов у вас несколько другой и нет некоторых панелей инструментов (рисования, таблицы и границы). Установите их так, как это сделано на рисунке (см. пункт «Панели
Сохранение документа
Сохранение документа После того как текст набран и отредактирован, его нужно сохранить в виде файла на жестком диске. Для этого нажмите Кнопку «Office» и выполните команду Сохранить илищелкните на кнопке Сохранить, которая расположена на панели быстрого доступа. Если