Nop doesn't work :

elem_value take 0 for his key so it will give

<element attribute="attr_value"><item key="0">elem_value</item></element>

I think this should need a rewrite but how ? Do we have to keep BC ?

This is a xml specific functionnality : You have inline attributes and block
attributes, for other encoder like JSON you only have one kind of attribute.
So how to normalize an array with differents kind of attribute ?

2011/4/7 John Wards <[email protected]>

> Hmm...
>
> So if you wanted
>
> <element attribute="attr_value">elem_value</element>
>
> it should be...maybe..
>
> array("element" => array("@attribute"=>"attr_value", "elem_value"))
>
> If it doesn't then maybe it needs a rewrite.
>
> I did this magic @ stuff by the way so the blame is all mine...and not
> used it in any code it was all theory from a sf1 plugin I built.
>
> On Thu, Apr 7, 2011 at 3:49 PM, Joel WURTZ <[email protected]> wrote:
> > When encoding => array('element' => array('@' => 'elem_value',
> '@attribute'
> > => 'attr_value'))
> > This will give me :
> > <element attribute="attr_value"><item key="@">elem_value</item></element>
> > And i want
> > <element attribute="attr_value">elem_value</element> (A basic thing in
> xml)
> > Tests don't fail because this behavior is not tested
> > 2011/4/7 John Wards <[email protected]>
> >>
> >> Hmm the magic "@" key should work for creating attributes and it
> >> should parse attributes into an array with @ keys.
> >>
> >> There are tests for this, can you see if they are failing?
> >>
> >> On Thu, Apr 7, 2011 at 2:09 PM, Wurtz Joel <[email protected]> wrote:
> >> > I have also test with decode
> >> > $encoder = new XmlEncoder();
> >> > var_dump($encoder->decode('<?xml version="1.0"
> >> > encoding="utf-8"?><root><element
> >> > attribute="attr_value">elem_value</element></root>', 'xml'));
> >> > will print this :
> >> > array(1) {
> >> >   ["element"]=>
> >> >   string(10) "elem_value"
> >> > }
> >> > The attribute went away :s
> >> >
> >> > --
> >> > If you want to report a vulnerability issue on symfony, please send it
> >> > to
> >> > security at symfony-project.com
> >> >
> >> > You received this message because you are subscribed to the Google
> >> > Groups "symfony developers" group.
> >> > To post to this group, send email to [email protected]
> >> > To unsubscribe from this group, send email to
> >> > [email protected]
> >> > For more options, visit this group at
> >> > http://groups.google.com/group/symfony-devs?hl=en
> >> >
> >>
> >> --
> >> If you want to report a vulnerability issue on symfony, please send it
> to
> >> security at symfony-project.com
> >>
> >> You received this message because you are subscribed to the Google
> >> Groups "symfony developers" group.
> >> To post to this group, send email to [email protected]
> >> To unsubscribe from this group, send email to
> >> [email protected]
> >> For more options, visit this group at
> >> http://groups.google.com/group/symfony-devs?hl=en
> >
> >
> >
> > --
> > Joel WURTZ
> >
> > --
> > If you want to report a vulnerability issue on symfony, please send it to
> > security at symfony-project.com
> >
> > You received this message because you are subscribed to the Google
> > Groups "symfony developers" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> > http://groups.google.com/group/symfony-devs?hl=en
> >
>
> --
> If you want to report a vulnerability issue on symfony, please send it to
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/symfony-devs?hl=en
>



-- 
Joel WURTZ

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

Reply via email to