text: /*
   * Copyright (C) 2014 United States Government as represented by the Administrator of the
   * National Aeronautics and Space Administration. All Rights Reserved.
   */
  define([
      './../KmlElements',
      '../KmlObject'
  ], function (KmlElements,
               KmlObject) {
      "use strict";
      /**
       * Constructs an Schema. Application usually don't call this constructor. It is called by {@link KmlFile} as
       * Objects from KmlFile are read. It is concrete implementation.
       * @alias Schema
       * @constructor
       * @classdesc Contains the data associated with Kml Schema
       * @param options {Object}
       * @param options.objectNode {Node} Node representing the Kml Schema.
       * @throws {ArgumentError} If either the node is null or undefined.
       * @see https://developers.google.com/kml/documentation/kmlreference#itemicon
       * @augments KmlObject
       */
      var Schema = function (options) {
          KmlObject.call(this, options);
      };
  
      Schema.prototype = Object.create(KmlObject.prototype);
  
      /**
       * @inheritDoc
       */
      Schema.prototype.getTagNames = function () {
          return ['Schema'];
      };
  
      KmlElements.addKey(Schema.prototype.getTagNames()[0], Schema);
  
      return Schema;
  });