'Return A JSON/dictionary version of the XML content
exposed through the stanza\'s interfaces::
>>> msg = Message()
>>> msg.values
{\'body\': \'\', \'from\': , \'mucnick\': \'\', \'mucroom\': \'\',
\'to\': , \'type\': \'normal\', \'id\': \'\', \'subject\': \'\'}
Likewise, assigning to :attr:`values` will change the XML
content::
>>> msg = Message()
>>> msg.values = {\'body\': \'Hi!\', \'to\': \'user@example.com\'}
>>> msg
\'<message to="user@example.com"><body>Hi!</body></message>\'
.. versionadded:: 1.0-Beta1'

def _get_stanza_values(self):

    values = OrderedDict()
    values[u'lang'] = self[u'lang']
    for interface in self.interfaces:
        if isinstance(self[interface], JID):
            values[interface] = self[interface].jid
        else:
            values[interface] = self[interface]
        if (interface in self.lang_interfaces):
            values[(u'%s|*' % interface)] = self[(u'%s|*' % interface)]
    for (plugin, stanza) in self.plugins.items():
        lang = stanza[u'lang']
        if lang:
            values[(u'%s|%s' % (plugin[0], lang))] = stanza.values
        else:
            values[plugin[0]] = stanza.values
    if self.iterables:
        iterables = []
        for stanza in self.iterables:
            iterables.append(stanza.values)
            iterables[(-1)][u'__childtag__'] = stanza.tag
        values[u'substanzas'] = iterables
    return values
