PDA

Ver la Versión Completa : Delphi & XML


xangiesaurx
07-06-2018, 19:06:30
Hola a todos, buenos días / tardes.
Hoy vengo a pedir su apoyo con una duda que me aqueja, estoy generando un archivo XML desde un proyecto desarrollado en delphi XE5, pero el problema es que necesito que uno de los nodos lleve un espacio en su nombre y no se si es posible.
Aquí está la forma en que lo estoy haciendo:

xmlNodo6 := xmNodo5.AddChild( 'Nodo6' );

Justo necesito que despues del 6 se genere un espacio en blanco para que se vea de la siguiente manera: <Nodo6 \>

Ya intenté agregarselo dandolé un espacio después del 6 pero me marca el siguiente error: "This name may not contain the ' ' character: Nodos6--> <-- ", igualmente he tratado de otras forma y no he podido.

Alguien que sepa si es posible hacer esto?

NOTA: Si lo dejo tal cual el código que tengo arriba me aparece el nodo de la siguiente manera: <Nodo6\>, pero requieren que traiga ese espacio (que segun yo, el espacio no afecta a la funcionalidad del XML ni nada, pero a fuerza lo quieren ver).

Gracias por su apoyo.

duilioisola
07-06-2018, 20:45:19
¿Quieres que el nombre del nodo tenga un espacio al final?
Según esto, no pueden haber espacios en los Tags (nombre de nodos).
http://www.adobepress.com/articles/article.asp?p=1179145&seqNum=6

También veo que utilizas la contrabarra <Nodos6 \>
Quizás te refieres a un nodo que no tiene contenido y que se comprime como <Nodo6 /> con la barra normal.


Un nodo con contenido:
<Nodo>Contenido</Nodo>

Nodo sin contenido:
<Nodo></Nodo>

También se puede representar como:
<Nodo />

xangiesaurx
07-06-2018, 21:27:30
¿Quieres que el nombre del nodo tenga un espacio al final?
Según esto, no pueden haber espacios en los Tags (nombre de nodos).
http://www.adobepress.com/articles/article.asp?p=1179145&seqNum=6

También veo que utilizas la contrabarra <Nodos6 \>
Quizás te refieres a un nodo que no tiene contenido y que se comprime como <Nodo6 /> con la barra normal.


Un nodo con contenido:
<Nodo>Contenido</Nodo>

Nodo sin contenido:
<Nodo></Nodo>

También se puede representar como:
<Nodo />


Si exacto, una disculpa, me equivoque al escribir y puse la contrabarra, exactamente quiero un nodo sin contenido, pero delphi me lo genera sin el espacio al final, segun yo, no hay diferencia en su funcionamiento si tiene o no ese espacio, pero me piden que aparezca justo como has mencionado, con ese espacio al final como en el ejemplo que has puesto <Nodo />