Estaba buscando algo mas prolijo que reemplazar los textos de nombres de campos (son varios) de cada factura a autorizar por WS.
Slds, Gonzalo. De: GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] En nombre de Ricardo Aidelman Enviado el: Viernes, 18 de Marzo de 2011 10:48 a.m. Para: GUFA List Member Asunto: [GUFA] WSFEV1 - xml case sensitive Y si probás algo como: Local lcXML as String lcXML = FileToStr( "Clientes.xml" ) lcXML = Strtran( lcXML, ["doctipo"], ["DocTipo"], -1, -1, 1 ) StrToFile( lcXML, "Clientes.xml", 0 ) ricardo aidelman From: GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] On Behalf Of Gonzalo Gufa Sent: Viernes, 18 de Marzo de 2011 10:03 a.m. To: GUFA List Member Subject: [GUFA] WSFEV1 - xml case sensitive Que tal Norberto. El tema es que lo que preciso como mayúsculas y minúsculas es el nombre del campo, no el contenido. Y en VFP, no puedo definir nombres de campos con mayúsculas. Por eso trato de buscar la solución a través del Schema. Ej: CREATE CURSOR C_XMLCLIENTES( DocTipo N(2)) CURSORTOXML("C_XMLCLIENTES","CLIENTES.XML",1,512,0,"1") Devuelve doctipo en vez de DocTipo: <?xml version = "1.0" encoding="Windows-1252" standalone="yes"?> <VFPData> <xsd:schema id="VFPData" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xsd:element name="VFPData" msdata:IsDataSet="true"> <xsd:complexType> <xsd:choice maxOccurs="unbounded"> <xsd:element name="c_xmlclientes" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="doctipo"> <xsd:simpleType> <xsd:restriction base="xsd:decimal"> <xsd:totalDigits value="2"/> <xsd:fractionDigits value="0"/> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:choice> <xsd:anyAttribute namespace="http://www.w3.org/XML/1998/namespace" processContents="lax"/> </xsd:complexType> </xsd:element> </xsd:schema> </VFPData> Slds, Gonzalo. De: GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] En nombre de Norberto Mario Alvarez Enviado el: Jueves, 17 de Marzo de 2011 9:23 a.m. Para: GUFA List Member Asunto: [GUFA] WSFEV1 - xml case sensitive Hola Gonzalo, no se si esto te sirve, pero yo mando archivos XML a la web mediante esta instrucción: CURSORTOXML("C_XMLCLIENTES","CLIENTES.XML",1,512,0,"1") Y me respeta las mayúsculas y minúsculas. Por otro lado yo estoy comenzando a utilizar WSFEV1 y estoy en ascuas, ahora voy a obtener el certificado para hacer pruebas, pero si mal no entendí tengo que hacer dos procesos: uno para pedir los CAEA y otro para informar los que use y me sobraron, por otro lado que recibo por parte de la afip, un archivo xml con los cae disponibles. La verdad si me tiras alguna pista te lo voy agradecer. Un abrazo Norberto De: GUFA@mug.org.ar [mailto:GUFA@mug.org.ar] En nombre de GR Sistemas Gmail Enviado el: miércoles, 16 de marzo de 2011 03:22 p.m. Para: GUFA List Member Asunto: [GUFA] WSFEV1 - xml case sensitive Que tal amigos. Al hacer los cambios para comunicarme con la nueva versión del WS, me encuentro con el siguiente problema: El xml que genero con el XMLAdapter.ToXml(), me devuelve los campos en minúscula. Ej: <doctipo>80</doctipo> En la nueva versión del web service (WSFEV1) debo enviarlo como <DocTipo>80</DocTipo> Ya probe generar un schema con los campos tal cual como los necesito (mayúsculas y minúsculas) pero al querer utilizarlo me da error. oXA = CREATEOBJECT("XMLAdapter") oXA.XMLSchemaLocation= "pru.xsd" && schema con campo DocTipo oxa.LoadXML( "pru.xml", .t.) && Xml parse error: Element content is invalid according to the DTD/Schema. Expecting: DocTipo. Cómo puedo generar el XML con los nombres de tags case sensitive ? Slds, Gonzalo. __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5946 (20110311) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5946 (20110311) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5946 (20110311) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5946 (20110311) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com