Для сериализации php классов до xml я создал php классы с goetas-webservices / xsd2 php из файла xsd https://github.com/joaomfrebelo/reports_core/blob/master/src/main/resources/schema_1_1.xsd
Свойство «jasperfile» имеет атрибут «копирует» метаданные yaml, созданные xsd2 php, так:
Как бы то ни было, jsm неправильно сериализует свойство:
Должно быть:
<jasperfile copies=”1”>text</jasperfile>
Но неправильно сериализовать в:
<jasperfile>
<_value>text</_value>
<copies>1</copies>
</jasperfile>
Я не знаю, является ли это ограничением в сериализации jsm или что-то не так в метаде, я не нахожу никаких документация об этом в jsm docs
Метаданные yaml
Rebelo\Reports\Pojo\Rreport\JasperfileAType:
properties:
__value:
expose: true
xml_value: true
access_type: public_method
accessor:
getter: value
setter: value
type: string
copies:
expose: true
access_type: public_method
serialized_name: copies
accessor:
getter: getCopies
setter: setCopies
xml_attribute: true
type: int
Как я могу сериализовать свойства, которые имеют атрибуты?