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- Спецификация пространства имен не требует, чтобы документ присутствовал в данном месте. Важным моментом является то, что вы указываете уникальное значение, отличное от всех других определенных пространств имен.