Ограничение перечисления WSDL с парами ключ/значение

Я работаю над веб-службой SOAP, в которой есть много полей ввода, использующих ограничения перечисления.

Эти перечисления очень похожи на настройку выбора/опции HTML; Я ожидаю, что будет возвращено определенное значение, но метка этого значения также должна отображаться с помощью WSDL.

Пример: клиент желает добавить страховой полис в отношении своего дома и, таким образом, должен указать тип рассматриваемого здания.

<xsd:restriction base="xsd:string">
  <xsd:enumeration value="00001" />
  <xsd:enumeration value="00002" />
  <xsd:enumeration value="00003" />
</xsd:restriction>

Однако клиент еще не понимает, что представляют собой эти значения 1, 2 и 3. Итак, что-то вроде этого:

<xsd:restriction base="xsd:string">
  <xsd:enumeration value="00001" label="Brick and mortar" />
  <xsd:enumeration value="00002" label="Straw" />
  <xsd:enumeration value="00003" label="Aircastle" />
</xsd:restriction>

было бы здорово, если бы клиент использовался для отображения этих меток потребителю.

Существует ли какая-либо стандартная аннотация/синтаксис WSDL для этой конструкции?

6
задан Mogsdad 17 January 2018 в 02:14
поделиться