Как определить 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 не иметь ничего подобного
Любая подсказка, где я должен поместить аннотацию для элементов в списке?
Задача ещё не решена.
Других решений пока нет …