Сериализация до xml свойств с атрибутами с использованием jms / serializer и yaml, поддерживаемых goetas-webservices / xsd2php - PullRequest
0 голосов
/ 26 января 2020

Для сериализации 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

Как я могу сериализовать свойства, которые имеют атрибуты?

...