namespaced estoy usando SimpleXML para crear un canal RSS para productos de Google y quiero crear un espacio de nombres del niño, pero cuando lo haga, por ejemplosencilla xml Agregar hijo
$item->addChild('g:id', 'myid');
añade
<id>myid</id>
en lugar de
<g:id></g:id>
Además he añadido en la parte superior
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
¿Cómo puedo agregar niños con espacios de nombres?
que trabajó para mí como '$ Item-> addChild ('g: id', 'myid', 'http://base.google.com/ns/1.0'); ' –
Sí, porque lo descubrí incluso antes de publicar su respuesta y su respuesta fue parcialmente útil de todos modos . Pero voy a devolverte la respuesta de aceptación por el esfuerzo. Gracias :) –
php documentación dice muy poco sobre esto. Esto generará algo que se ve así: myid Algo que no veo en la documentación de php pero que he visto en algún código, doblar el prefijo del espacio de nombres parece hacer el trabajo. $ item-> addChild ('g: g: id', 'myid'); dará como resultado myid Sería bueno si algún experto en xml pudiera confirmar que este es un enfoque aceptable. –