*/ public function obtain(DOMDocument $document): array; /** * Format an expression based on given XML document * * @param DOMDocument $document * @return string */ public function extract(DOMDocument $document): string; /** * Format an expression based on given values * * @param array $values * @return string */ public function format(array $values): string; }