ГОСТ Р ИСО/МЭК 29361— 2012
R2002Для импорта определенийсхемXML. ОПИСАНИЕДОЛЖНО использовать утверждение"import"
схемы XML.
R2003 ОПИСАН ИЕДОЛЖНО использовать утверждение "import"схемы XML только в элементе
xsd:schema раздела типов.
R2004 в ОПИСАНИИ атрибут schemaLocation элемента xsd.import НЕДОЛЖЕН разрешаться до
какого-либо документа, корневой элемент которого не является «schema» из пространства имен
«httpSfovnv. w3. org/2001/XMLSchema».
R2009 СхемаXML Schema, прямо или косвенно импортированная ОПИСАНИЕМ. МОЖЕТвключать
в себя маркер порядка байтов [Unicode Byte OrderMark (BOM)].
R2010 Схема XML Schema, прямо или косвенно импортированная ОПИСАНИЕМ. ДОЛЖНА исполь
зовать кодирование UTF-8 или UTF-16.
R2011 Схема XML Schema, прямо или косвенно импортированная ОПИСАНИЕМ. ДОЛЖНА исполь
зовать версию 1.0XML (extensible Markup Language W3C Recommendation).
Например,
НЕПРАВИЛЬНО:
definitions name-’StockQuote*
targetNamespace="
http://example.com/stockquote/definitions"
xmlns:xsd1-
’http://example.com/stockquote/schemas"
xmlns=*
http://schemas.xmlsoap.org/\vsdi/’>
«import namespace="
http://example.com/stockquote/schemas"
Iocation="
http://example.com/stockquote/stockquote.xsd7>
■«message name=’GetLastTradePric8lnput*>
<part name="body* element=”xsd1:TradePriceRequest7>
</message>
■«/definitions»
ПРАВИЛЬНО:
■«definitions name-’StockQuote*
targetNamespace=
”http://example.com/stockquote/definitions”
xmlns=*
http://schemas.xmlsoap.org/wsdl/"
>
■«importnamespace="http.//example.com/stockquote/definitions"
location=’
http://example.com/stockquote/stockquote.wsd!7>
«message namo=*GetLastTradePricelnput*>
■«part nam e-’body”element®"..."/>
■«/message»
«/definitions»
ПРАВИЛЬНО:
«definitions name="StockQuote*
targetNamespace="
http://example.com/stockquoter
xmlns.xsdl- ’
http://example.com/stockquote/schemas’’
xmlns=*
http://schemas.xmlsoap.org/wsdl/"»
«import namespace="httpi/example.com/stockquote/definitions*
location=*http7/example.com/stockquote/stockquote.wsdl7»
«message name=*GetLastTradePricelnput*»
«part name-’body" element="xsd1 :TradePriceRequest7»
«/message»
«/definitions»
4.2.3 Структура импорта атрибута location WSDL
В WSDL 1.1 непонятно требуется ли атрибут location утверждения wsdl:import, или требуется наличие
его содержимого.
15