/* Copyright (c) 2010, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html version: 3.3.0 build: 3167 */ YUI.add('datasource-xmlschema', function(Y) { /** * Extends DataSource with schema-parsing on XML data. * * @module datasource * @submodule datasource-xmlschema */ /** * Adds schema-parsing to the DataSource Utility. * @class DataSourceXMLSchema * @extends Plugin.Base */ var DataSourceXMLSchema = function() { DataSourceXMLSchema.superclass.constructor.apply(this, arguments); }; Y.mix(DataSourceXMLSchema, { /** * The namespace for the plugin. This will be the property on the host which * references the plugin instance. * * @property NS * @type String * @static * @final * @value "schema" */ NS: "schema", /** * Class name. * * @property NAME * @type String * @static * @final * @value "dataSourceXMLSchema" */ NAME: "dataSourceXMLSchema", ///////////////////////////////////////////////////////////////////////////// // // DataSourceXMLSchema Attributes // ///////////////////////////////////////////////////////////////////////////// ATTRS: { schema: { //value: {} } } }); Y.extend(DataSourceXMLSchema, Y.Plugin.Base, { /** * Internal init() handler. * * @method initializer * @param config {Object} Config object. * @private */ initializer: function(config) { this.doBefore("_defDataFn", this._beforeDefDataFn); }, /** * Parses raw data into a normalized response. * * @method _beforeDefDataFn *