• Publicidad

Construir XML a partir de Excel

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Construir XML a partir de Excel

Notapor reinaldo » 2009-01-22 08:09 @381

Tengo un esquema de un archivo xml y lo quiero construir a partir de una hoja de Excel.
reinaldo
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2009-01-22 08:00 @375

Publicidad

Notapor explorer » 2009-01-22 08:43 @405

Bienvenido a los foros de Perl en Español, reinaldo.

¿Puedes ponernos un ejemplo del esquema que quieres construir? Se supone que la hoja Excel tiene los datos que luego quieres añadir al xml según el ese esquema.

En fin, yo necesitaría un poco más de detalle...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Anexo esquema archivo xml

Notapor reinaldo » 2009-01-22 09:04 @419

4.- ESQUEMA ARCHIVO XML
4.1.- Declaración de Salarios y Otras Retenciones
Sintáxis: [ Descargar ] [ Ocultar ]
Using xml Syntax Highlighting
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="t_Rif">
    <xs:restriction base="xs:string">
        <xs:pattern value="[VvEeJjPpGg][0-9]{9}" />
    </xs:restriction>
</xs:simpleType>
<xs:simpleType name="t_Porcentaje">
    <xs:restriction base="xs:decimal">
        <xs:minInclusive value="0" />
        <xs:maxInclusive value="100" />
        <xs:fractionDigits value="2" />
    </xs:restriction>
</xs:simpleType>
<xs:simpleType name="t_Monto">
    <xs:restriction base="xs:decimal">
        <xs:minExclusive value="0" />
        <xs:fractionDigits value="2" />
    </xs:restriction>
</xs:simpleType>
<xs:simpleType name="t_Numero_Factura">
    <xs:restriction base="xs:string">
        <xs:pattern value="[a-zA-Z0-9]{10}" />
    </xs:restriction>
</xs:simpleType>
<xs:simpleType name="t_Numero_Control">
    <xs:restriction base="xs:string">
        <xs:pattern value="na|NA|[0-9]{8}" />
    </xs:restriction>
</xs:simpleType>
<xs:simpleType name="t_Periodo">
    <xs:restriction base="xs:string">
        <xs:pattern value="[2][0-9]{3}(([0][1-9])|([1][0-2]))" />
    </xs:restriction>
</xs:simpleType>
<xs:simpleType name="t_Codigo">
    <xs:restriction base="xs:string">
        <xs:pattern value="[0-9]{3}" />
    </xs:restriction>
</xs:simpleType>
<xs:element name="RelacionRetencionesISLR">
    <xs:complexType>
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="DetalleRetencion">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="1" maxOccurs="1" name="RifRetenido" type="t_Rif" />
                        <xs:element minOccurs="1" maxOccurs="1" name="NumeroFactura" type="t_Numero_Factura" />
                        <xs:element minOccurs="1" maxOccurs="1" name="NumeroControl" type="t_Numero_Control" />
                        <xs:element minOccurs="1" maxOccurs="1" name="CodigoConcepto" type="t_Codigo" />
                        <xs:element minOccurs="1" maxOccurs="1" name="MontoOperacion" type="t_Monto" />
                        <xs:element minOccurs="1" maxOccurs="1" name="PorcentajeRetencion" type="t_Porcentaje" />
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="RifAgente" type="t_Rif" use="required" />
        <xs:attribute name="Periodo" type="t_Periodo" use="required" />
    </xs:complexType>
</xs:element>
</xs:schema>
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
reinaldo
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2009-01-22 08:00 @375

Notapor explorer » 2009-01-23 11:53 @537

Necesitas un módulo para leer el fichero Excel, como por ejemplo, Spreadsheet::Read, y luego un compilador de schemas, como por ejemplo XML::Compile.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 26 invitados

cron