ГОСТ Р ИСО/МЭК 29361— 2012
R2007 ОПИСАНИЕ ДОЛЖНО специфицировать непустой атрибут locationэлемента wsdl:import.
Хотя утверждение wsdl.importмоделируется после утверждения xsdiimport. атрибут location требует
ся в wsdl:import, но соответствующий атрибут в xsdiimport, schemaLocatron, является факультативным.
Согласованность с обязательным атрибутом location, подразумевает, что его содержимое не пусто.
4.2.4 Схема импорта атрибута location WSDL
В WSDL 1.1 неясно, должен ли процессор WSDL фактически получать и обрабатывать документ
WSDL из URI. специфицированного в атрибуте location встреченного им утверждения wsdl:import.
R2008 ПОТРЕБИТЕЛЬ МОЖЕТ, но не обязан, получать описание WSDL из URL специфицированно
го в атрибуте location элемента wsdl: import. С
Значение атрибута location элемента wsdl:import является необязательным указанием. У процессора
WSDL могут бытьдругие пути найти описания WSDL для данного пространства имен.
4.2.5 Расположение элементов import WSDL
Пример 3 вWSDL 1.1. раздел 3.1 вызывает путаницуотносительно расположения элемента wsdliimport.
R2022 При их наличиив ОПИСАНИИ элементы wsdl:import ДОЛЖНЫ предшествовать всем другим
элементам пространства имен WSDL за исключением wsdl-.documentation.
R2023 При ихналичиив ОПИСАНИИ элементы wsdl.typosДОЛЖНЫ предшествовать всем другим
элементам пространства имен WSDL за исключением wsdl:documontation и wsdLimport.
Например.
НЕПРАВИЛЬНО:
«definitions name="StockQuote"
xmlns=’
http://schemas.xmlsoap.orgAvsdlT>
«import namespace=’http;//example.com/stockquote/definitions’
Iocation=’httpi//example.com/stockquote/stockqii0te.wsdl7>
«message name=’GetLastTradePricelnput"»
«part name-’body" type=“tns:TradePriceRequest7»
«/message»
«service name=’StockQuoteService"»
«port name-’StockQuotePort" binding=’tns:StockQuoteSoap’>
«/port»
«/service»
«types»
«schema targetNamespace="
http://example.com/stockquote/schemas’
xmlns="http:/AvNvw.w3.org/2001/XMLSchema’’>
«/schema»
«/types»
«/definitions»
ПРАВИЛЬНО:
«definitions name-’StockQuote"
targetNamespace="
http://examplc.conVstockquote/definitions“>
«import namespace="
http://example.com/stockquote/base’
Iocation="
http://example.com/stockquote/stockquote.wsdl7»
«message name="GetLastTradePricelnput’»
«part name=*body* element="...7>
«/message»
«/definitions»
ПРАВИЛЬНО:
«definitions nam e-’StockQuote’
xmlns="
http://schemas.xmlsoap.org/wsdir>
«types»
16