|  | Posted by Erik Franzιn on 11/16/05 22:47 
The code below lacks the part where the folling DTD attribute is created: <!ATTLIST document id ID #IMPLIED>
 
 How can I create the above DTD attribute in the code below?
 
 <?php
 // Creates an instance of the DOMImplementation class
 $oDomImp = new DOMImplementation;
 
 // Creates a DOMDocumentType instance
 $oDomDtd = $oDomImp->createDocumentType('document', null, null);
 
 // Creates a DOMDocument instance
 $oDom = $oDomImp->createDocument("", "", $oDomDtd);
 
 // Set other properties
 $oDom->encoding = 'iso-8859-1';
 $oDom->standalone = true;
 
 // Create an empty element
 $oElement = $oDom->createElement('document', 'test');
 $oElement->setAttribute('id', '123');
 // Append the element
 $oDom->appendChild($oElement);
 
 // Retrieve and print the document
 echo $oDom->saveXML() . "\n";
 
 echo "TagName: " . $oDom->getElementById('123')->tagName;
 ?>
 
 Now the code produces the following result:
 
 <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
 <!DOCTYPE document>
 <document id="123">test</document>
 
 TagName:
 
 
 Thanks
 /Erik
  Navigation: [Reply to this message] |