1--TEST-- 2xmlwriter_start/end_attribute() 3--SKIPIF-- 4<?php 5if (!extension_loaded("xmlwriter")) die("skip"); 6?> 7--FILE-- 8<?php 9 10$file = __DIR__.'/010.tmp'; 11 12$xw = xmlwriter_open_uri($file); 13 14var_dump(xmlwriter_start_element($xw, "tag")); 15var_dump(xmlwriter_start_attribute($xw, "attr")); 16var_dump(xmlwriter_end_attribute($xw)); 17 18try { 19 xmlwriter_start_attribute($xw, "-1"); 20} catch (ValueError $e) { 21 echo $e->getMessage(), "\n"; 22} 23 24var_dump(xmlwriter_end_attribute($xw)); 25 26try { 27 xmlwriter_start_attribute($xw, "\""); 28} catch (ValueError $e) { 29 echo $e->getMessage(), "\n"; 30} 31 32var_dump(xmlwriter_end_attribute($xw)); 33var_dump(xmlwriter_end_element($xw)); 34 35// Force to write and empty the buffer 36xmlwriter_flush($xw, empty: true); 37 38unset($xw); 39 40var_dump(file_get_contents($file)); 41 42@unlink($file); 43 44echo "Done\n"; 45?> 46--EXPECTF-- 47bool(true) 48bool(true) 49bool(true) 50xmlwriter_start_attribute(): Argument #2 ($name) must be a valid attribute name, "-1" given 51bool(false) 52xmlwriter_start_attribute(): Argument #2 ($name) must be a valid attribute name, """ given 53bool(false) 54bool(true) 55string(14) "<tag attr=""/>" 56Done 57