JMS Serializer XmlList аннотация

Как определить cdata и пространство имен для элементов @XmlList?

Например, если мне нужно изменить BlogPost из примера http://jmsyst.com/libs/serializer/master/reference/annotations#xmlnamespace иметь несколько авторов:

use JMS\Serializer\Annotation as JMS;

/**
* @JMS\XmlNamespace(uri="http://example.com/namespace")
* @JMS\XmlNamespace(uri="http://www.w3.org/2005/Atom", prefix="atom")
* @JMS\XmlRoot("blog-post")
*/
class BlogPost
{
/**
* @JMS\Type("ArrayCollection<JMS\Serializer\Tests\Fixtures\Author>")
* @JMS\XmlList(inline = true, entry="author")
*
* replaced XmlElement(namespace="http://www.w3.org/2005/Atom") with XmlList
*/
private $author;
}

с сериализованным XML, похожим на:

<?xml version="1.0" encoding="UTF-8"?>
<blog-post xmlns="http://example.com/namespace" xmlns:atom="http://www.w3.org/2005/Atom">
<atom:author>
<full_name>Foo Bar></full_name>
</atom:author>
<atom:author>
<full_name>Baz Qux></full_name>
</atom:author>
</blog>

Для одного @XmlElement и cdata, и namespace работают просто отлично, но @XmlList а также @XmlCollection не иметь ничего подобного

Любая подсказка, где я должен поместить аннотацию для элементов в списке?

4

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]