PHP | DOMDocument createAttribute() Function

The DOMDocument::createAttribute() function is an inbuilt function in PHP which is used to create a new instance of class DOMAttr.
Syntax:
DOMAttr DOMDocument::createAttribute( string $name )
Parameters: This function accepts single parameter $name which holds the name of the attribute.
Return Value: This function returns the new DOMAttr object on success or FALSE on failure.
Below programs illustrate the DOMDocument::createAttribute() function in PHP:
Program 1:
| <?php  // Create a new DOMDocument $domDocument= newDOMDocument('1.0', 'iso-8859-1');  // Use createElement() function to create an element node $domElement= $domDocument->createElement('organization',                              'A computer science portal');  // Use createAttribute() function to create an attribute node $domAttribute= $domDocument->createAttribute('name');  // Value of created attribute $domAttribute->value = 'zambiatek';  // Append element to the document $domElement->appendChild($domAttribute);  // Append it to the document itself $domDocument->appendChild($domElement);  // Save the document into XML and display it echo$domDocument->saveXML();  ?>  | 
Output:
<?xml version="1.0" encoding="iso-8859-1"?> <organization name="zambiatek">A computer science portal</organization>
Program 2:
| <?php  // Create a new DOMDocument $domDocument= newDOMDocument('1.0', 'iso-8859-1');  // Use createElement() function to create an element node $domElement= $domDocument->createElement('organization',                                          'zambiatek');  $domAttribute1= $domDocument->createAttribute('name');  // Value for the created attribute $domAttribute1->value = 'zambiatek';  // Append element to the document $domElement->appendChild($domAttribute1);  // Use createAttribute() function to create an attribute node $domAttribute2= $domDocument->createAttribute('address');  // Value for the created attribute $domAttribute2->value = 'Noida';  // Append element to the document $domElement->appendChild($domAttribute2);  // Use createAttribute() function to create an attribute node $domAttribute3= $domDocument->createAttribute('email');  // Value for the created attribute $domAttribute3->value = 'abc@zambiatek.com';  // Append element to the document $domElement->appendChild($domAttribute3);  // Append it to the document itself $domDocument->appendChild($domElement);  // Save the document to XML and display it echo$domDocument->saveXML();  ?>  | 
Output:
<?xml version="1.0" encoding="iso-8859-1"?>
<organization name="zambiatek" address="Noida" email="abc@zambiatek.com">
    zambiatek
</organization>
Reference: https://www.php.net/manual/en/domdocument.createattribute.php
 
				 
					


