/** * @param $name * * @return Element|Tag|Field */ public function root($name = null) { if (!is_null($name)) { if (is_null($this->documentElement)) { $this->append($name); } else { $this->documentElement->rename($name); } } if (is_null($this->documentElement)) { return $this->root('document'); } return $this->documentElement; }