    // @tag enterprise
    /**
     * Reader class to access v1.1 SOAP (Simple Object Access Protocol) services.
     */
    Ext.define('Ext.data.soap.Reader', {
        extend: 'Ext.data.reader.Xml',
        alias: 'reader.soap',

        getData: function(data) {
            var envelope = data.documentElement,
                // we can't always assume that the Body element's namespace prefix is "soap",
                // but we can assume that it is the same as the envelope's namespace prefix
                prefix = envelope.prefix;

            return Ext.DomQuery.selectNode(prefix + '|Body', data);
        }
    });