Here, "required" means merely "always present": the scheme and path components of an absolute URI are always present.
The scheme component can't be empty because the production "scheme" requires at least one character.
The path component can be empty because the production "path-empty" (part of "hier-part") consists of zero characters.