preservewhitespace ejemplo php xml xml-parsing domdocument

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?