public static function GetBuiltInComplexTypeByQName( $qualifiedName )
	{
		// The $qualifiedName cannot be null
		if ( is_null( $qualifiedName ) ) throw new \lyquidity\xml\exceptions\ArgumentNullException( "The QName passed to DOMSchemaType::GetBuiltInComplexTypeByQName cannot be null" );

		$type = "";
		if ( $qualifiedName instanceof QName )
		{
			$type = "{$qualifiedName->prefix}:{$qualifiedName->localName}";
		}
		else if ( is_string( $qualifiedName ) )
		{
			$type = $qualifiedName;
			$qualifiedName = \lyquidity\xml\qname( $qualifiedName, array( SCHEMA_PREFIX => SCHEMA_NAMESPACE ) + SchemaTypes::getInstance()->getProcessedSchemas() );
		}
		else
		{
			throw new \InvalidArgumentException( "The qualified name passed to DOMSchemaType::GetBuiltInSimpleTypeByQName MUST be a string or QName");
		}
		// The only valid built-in complex type is xs:anyType.
		if ( $type != "xs:anyType" )
		{
			// return null;
		}

		$dataType = new DOMSchemaDatatype( $type );
		return new DOMSchemaComplexType( $qualifiedName, $dataType );
	}