Как добавить пространство имен по умолчанию в (DE) сериализованный XML через JMS/Serializer?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как добавить пространство имен по умолчанию в (DE) сериализованный XML через JMS/Serializer?

Сообщение Anonymous »

Я использую JMS/Serializer (в Laravel). Я сгенерировал *.yml -файлы и *.php классы для моего сериализатора. Есть XML_ROOT_NAME и XML_ROOT_NAMESPACE, определенные в моем файле YML: < /p>

App\Test\MyApp\PurchaseOrder:
xml_root_name: PurchaseOrder
xml_root_namespace: http::/tempuri.org/Schema.xsd
< /code>

Теперь, когда я пытаюсь десериализовать свой XML, поведение отличается, в зависимости от того, есть ли определение пространства имен в моем элементе xml или нет. < /p>



...

< /code>

Десериализация является лишь частичной (то есть только порядок порядок пустын от XML, но остальные элементы не являются). < /p>

Связанная проблема появляется, когда я пытаюсь сделать сериализовать свой собственный объект: Полученный XML имеет все данные, но корневой элемент не имеет определенного пространства имен. То есть выход: < /p>



Подробнее здесь: https://stackoverflow.com/questions/545 ... serializer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»