ejemplo - php document
Llamada al método indefinido DOMElement:: appendChid() en php (1)
Has cometido un error ortográfico, en lugar de appendChild
escribes appendChid
.
Primero corrígelo y luego verifica lo que sucede.
A continuación se muestra el código de working
que está generando este XML:
Enlace de código de trabajo - http://codepad.org/aX5HL6Vp
$dom = new DOMDocument(''1.0'');
$dom->xmlStandalone = false;
$manfiestNode = $dom->createElement(''manifest'',"");
$manfiestNodeAttr = $dom->createAttribute(''identifier'');
$date = new DateTime();
$manfiestNodeAttr->value = ''course_''.date_format($date,''U'');
$manfiestNode->appendChild($manfiestNodeAttr);
$manfiestNode->appendChild($dom->createAttribute(''xmlns:xsi''))->appendChild($dom->createTextNode("http://www.w3.org/2001/XMLSchema-instance"));
$metaData = $dom->createElement(''metadata'','''');
$manfiestNode->appendChild($metaData);
$dom->appendChild($manfiestNode);
var_dump($dom->saveXML());
XML generado a partir del código -
<?xml version="1.0" standalone="no" ?>
<manifest identifier="com.scorm.golfsamples.contentpackaging.multioscosinglefile.20043rd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<metadata>
</metadata>
</manifest>
Pero estoy tratando de agregar un nodo secundario al nodo de metadata
y todo salió mal :(
XML para generar -
<?xml version="1.0" standalone="no" ?>
<manifest identifier="com.scorm.golfsamples.contentpackaging.multioscosinglefile.20043rd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<metadata>
<schema>ADL SCORM</schema>
<schemaversion>2004 3rd Edition</schemaversion>
</metadata>
</manifest>
El código NO funciona -
Enlace del teclado numérico - http://codepad.org/XLwp4AbQ
$dom = new DOMDocument(''1.0'');
$dom->xmlStandalone = false;
$manfiestNode = $dom->createElement(''manifest'',"");
$manfiestNodeAttr = $dom->createAttribute(''identifier'');
$date = new DateTime();
$manfiestNodeAttr->value = ''course_''.date_format($date,''U'');
$manfiestNode->appendChild($manfiestNodeAttr);
$manfiestNode->appendChild($dom->createAttribute(''xmlns:xsi''))->appendChild($dom->createTextNode("http://www.w3.org/2001/XMLSchema-instance"));
$metaData = $dom->createElement(''metadata'','''');
$manfiestNode->appendChild($metaData);
$schema = $dom->createElement(''schema'',''ADL SCORM'');
$schemaVersion = $dom->createElement(''schemaversion'', ''2004 3rd Edition'');
$metaData->appendChid($schema);
$metaData->appendChid($schemaVersion);
$dom->appendChild($manfiestNode);
var_dump($dom->saveXML());
Error -
Error fatal: llamada al método no definido DOMElement :: appendChid ()
¿Me dejas saber lo que estoy haciendo mal?