--TEST-- xmlwriter_start/end_attribute() --SKIPIF-- --FILE-- getMessage(), "\n"; } var_dump(xmlwriter_end_attribute($xw)); try { xmlwriter_start_attribute($xw, "\""); } catch (ValueError $e) { echo $e->getMessage(), "\n"; } var_dump(xmlwriter_end_attribute($xw)); var_dump(xmlwriter_end_element($xw)); // Force to write and empty the buffer xmlwriter_flush($xw, empty: true); unset($xw); var_dump(file_get_contents($file)); @unlink($file); echo "Done\n"; ?> --EXPECTF-- bool(true) bool(true) bool(true) xmlwriter_start_attribute(): Argument #2 ($name) must be a valid attribute name, "-1" given bool(false) xmlwriter_start_attribute(): Argument #2 ($name) must be a valid attribute name, """ given bool(false) bool(true) string(14) "" Done