В WSDL я потребляю:
<xsd:simpleType name="yesNoType">
<xsd:annotation>
<xsd:documentation>Values that are either Yes or No</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Y">
<xsd:annotation>
<xsd:documentation>Yes</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="N">
<xsd:annotation>
<xsd:documentation>No</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
я использую wsdl2phpgenerator преобразовать типы WSDL в классы. Вышеуказанный фрагмент становится:
class yesNoType
{
const __default = 'Y';
const Y = 'Y';
const N = 'N';
}
Как настроить генератор, чтобы указать константы в качестве атрибута узла (Y
/N
) и значения, используя nodeValue перечисления (Yes
/No
) так я получаю:
class yesNoType
{
const __default = 'Y';
const Y = 'Yes';
const N = 'No';
}
Задача ещё не решена.
Других решений пока нет …