Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cabecera en Xml IXMLDocument (https://www.clubdelphi.com/foros/showthread.php?t=66717)

keys 09-03-2010 11:47:01

Cabecera en Xml IXMLDocument
 
Hola A todos. Estoy generando un fichero xml a partir de un fichero XSD que he creado una clase a traves dl XML DATA BINDING.

Me funciona correctamente, pero si miro ejemplos de esos ficheros XML siempre tienen despues de la version el siguiente elemento

<?xml version="1.0" encoding="UTF-8" ?>

//Esto es lo que no me aparece
<namespace:Facturae xmlns:namespace="http://www.facturae.es/Facturae/2007/v3.0/Facturae" xmlns:namespace2="http://uri.etsi.org/01903/v1.2.2#" xmlns:namespace3="http://www.w3.org/2000/09/xmldsig#">

//Luego va todo el resto del documento que si me lo genera


Me estoy volviendo loco para ver como se genera este elemento. Me imagino que es con generatePrefix pero no consigo hacerlo.

En concreto es la cabecera de una efactura.

Un Saludo y gracias

ifarias 12-05-2010 09:14:40

Hola Keys

Yo solucione el problema usando una instrucción como la siguiente:

XML1.XML.Insert(0,'<?xml version="1.0" encoding="UTF-8"?>');

donde el XML1 es un TXMLDocument

Donde tengo problemas es en meter varios namespace en la cabecera del documento XML..
Ya el el XML Data Binding de Delphi 7 solo da de alta uno..
Intente con:
bueno no puedo mandar enlaces pero son los del namespace de la factura electrónica definida por el sat.
pero son algo así:

XMLFactura.SetAttributeNS('xmlns:xsi','Comprobante','XMLSchema-instance');
XMLFactura.SetAttributeNS('xsi:schemaLocation','Comprobante','sat.gob.mx/cfd/2 sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd');

Pero en el segundo me dice que está duplicado el "xsi"

Si tienes algún comentario te lo agradeceré


La franja horaria es GMT +2. Ahora son las 22:37:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi