public function compile( $output_basename = null, $compiledPath = null )
	{
		if ( $this->isExtensionTaxonomy() )
		{
			return XBRL::compileExtensionXSD( $this->schemaFile, $this->getXBRLClassname(), $this->schemaNamespace, $output_basename, $compiledPath );
		}
		else
		{
			return XBRL::compile(
				$this->schemaFile,
				$this->schemaNamespace,
				$compiledPath . ( is_null( $output_basename ) ? $this->getSchemaFileBasename() : $output_basename )
			);
		}
	}