Página 1 de 1

[RESUELTO] Declaración del namespace addenda incorrecto

Publicado: Jue Feb 17, 2011 11:18 am
por mauricio
Hola...

Siguiendo los multiples ejemplos (a medias) que hay por todos lados, he avanzado algo en agregar la addenda a un CFD de un cliente, pero invariablemente el validar del SAT marca el ya conocido error Declaración del namespace de la addenda incorrecto, en el XML del CFD he declarado:

Código: Seleccionar todo

		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:Human="http://www.correolibre.net/cfd"
		xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd http://www.correolibre.net/cfd http://www.correolibre.net/cfd/human.xsd" 
El XDS es el siguiente:

Código: Seleccionar todo

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="Series">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Serie" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Serie">
		<xs:complexType>
			<xs:attribute name="valor" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
</xs:schema>
La parte de la addenda es:

Código: Seleccionar todo

  <Addenda>
    <Series>
      <Serie valor="PRIC 610839171088"/>
      <Serie valor="CL 2r041e75a0300"/>
      <Serie valor="GABINETE IP"/>
    </Series>
  </Addenda>
Si la oferta es razonable, incluyo el cliente esta dispuesto a pagar para generar el XDS correcto y las instrucciones hasta que el validar no marque este error, ¿alguna oferta?

Saludos

Re: Declaración del namespace de la addenda incorrecto

Publicado: Jue Feb 17, 2011 12:30 pm
por fortiz
mauricio escribió:
xmlns:Human="http://www.correolibre.net/cfd"

....

La parte de la addenda es:

Código: Seleccionar todo

  <Addenda>
    <Series>
      <Serie valor="PRIC 610839171088"/>
      <Serie valor="CL 2r041e75a0300"/>
      <Serie valor="GABINETE IP"/>
    </Series>
  </Addenda>
No has probado ponerle el calificador de namespace a las etiquetas?

Código: Seleccionar todo

  <Addenda>
    <Human:Series>
      <Human:Serie valor="PRIC 610839171088"/>
      <Human:Serie valor="CL 2r041e75a0300"/>
      <Human:Serie valor="GABINETE IP"/>
    </Human:Series>
  </Addenda>
Saludos

PD. Yo en mi validador remuevo la addenda antes de validar los CFDs
$texto = preg_replace('{<Addenda.*/Addenda>}is', '<Addenda/>', $texto);

Re: Declaración del namespace de la addenda incorrecto

Publicado: Jue Feb 17, 2011 1:26 pm
por mauricio
Ing. Ortiz...

Es un honor tener su atención...

Efectivamente, eso me faltaba... le debo una cerveza pagable cuando Usted quiera...

Un abrazo