Przepisana reszta na libxml