WSDL - элемент <определение>

В <definitions>Элемент должен быть корневым элементом всех документов WSDL. Он определяет имя веб-службы.

Вот фрагмент кода из последней главы, в котором используется элемент определений .

<definitions name="HelloService"
   targetNamespace="http://www.examples.com/wsdl/HelloService.wsdl"
   xmlns="http://schemas.xmlsoap.org/wsdl/"
   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:tns="http://www.examples.com/wsdl/HelloService.wsdl"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   ................................................
</definitions>

Из приведенного выше примера мы можем сделать вывод, что определения -

  • является контейнером для всех остальных элементов.

  • указывает, что этот документ называется HelloService .

  • указывает атрибут targetNamespace . Целевое пространство является условностью XML - схема , которая позволяет документ WSDL ссылаться на себя. В этом примере мы указали targetNamespace http://www.examples.com/wsdl/HelloService.wsdl.

  • задает пространство имен по умолчанию: xmlns = http: //schemas.xmlsoap.org/wsdl/. Следовательно , все элементы без префикса пространства имен, такие как message или portType , считаются частью пространства имен WSDL по умолчанию.

  • определяет многочисленные пространства имен, которые используются в оставшейся части документа.

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


Language