~argilsoft/+junk/mexico-70

« back to all changes in this revision

Viewing changes to l10n_mx_facturae/SAT/ecc.xslt

  • Committer: Israel Cruz Argil
  • Date: 2013-02-16 00:45:44 UTC
  • Revision ID: israel.cruz@hesatecnica.com-20130216004544-gc1gwon7509x5uyn
Initial Importing...

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:ecc="http://www.sat.gob.mx/ecc">
 
3
 
 
4
        <!-- Manejador de nodos tipo ecc:EstadoDeCuentaCombustible -->
 
5
        <xsl:template match="ecc:EstadoDeCuentaCombustible">
 
6
                <!-- Iniciamos el tratamiento de los atributos de ecc:EstadoDeCuentaCombustible -->
 
7
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@tipoOperacion"/></xsl:call-template>
 
8
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@numeroDeCuenta"/></xsl:call-template>
 
9
                <xsl:call-template name="Opcional"><xsl:with-param name="valor" select="./@subTotal"/></xsl:call-template>
 
10
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@total"/></xsl:call-template>
 
11
                <!-- Iniciamos el manejo de los nodos dependientes -->
 
12
                <xsl:apply-templates select="./ecc:Conceptos"/>
 
13
        </xsl:template>
 
14
 
 
15
        <!-- Manejador de nodos tipo ecc:Conceptos -->
 
16
        <xsl:template match="ecc:Conceptos">
 
17
                <!-- Iniciamos el manejo de los nodos dependientes -->
 
18
                <xsl:for-each select="./ecc:ConceptoEstadoDeCuentaCombustible"><xsl:apply-templates select="."/></xsl:for-each>
 
19
        </xsl:template>
 
20
        
 
21
        <!-- Manejador de nodos tipo ecc:Traslados -->
 
22
        <xsl:template match="ecc:Traslados">
 
23
                <!-- Iniciamos el manejo de los nodos dependientes -->
 
24
                <xsl:for-each select="./ecc:Traslado"><xsl:apply-templates select="."/></xsl:for-each>
 
25
        </xsl:template>
 
26
        
 
27
        <!-- Manejador de nodos tipo ecc:ConceptoEstadoDeCuentaCombustible -->
 
28
        <xsl:template match="ecc:ConceptoEstadoDeCuentaCombustible">
 
29
                <!-- Iniciamos el tratamiento de los atributos de ecc:ConceptoEstadoDeCuentaCombustible -->
 
30
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@identificador"/></xsl:call-template>
 
31
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@fecha"/></xsl:call-template>
 
32
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@rfc"/></xsl:call-template>
 
33
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@claveEstacion"/></xsl:call-template>
 
34
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@cantidad"/></xsl:call-template>
 
35
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@nombreCombustible"/></xsl:call-template>
 
36
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@folioOperacion"/></xsl:call-template>
 
37
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@valorUnitario"/></xsl:call-template>
 
38
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@importe"/></xsl:call-template>
 
39
                <xsl:for-each select="./ecc:Traslados"><xsl:apply-templates select="."/></xsl:for-each>
 
40
        </xsl:template>
 
41
        
 
42
        <!-- Manejador de nodos tipo ecc:Traslado -->
 
43
        <xsl:template match="ecc:Traslado">
 
44
                <!-- Iniciamos el tratamiento de los atributos de ecc:Traslado -->
 
45
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@impuesto"/></xsl:call-template>
 
46
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@tasa"/></xsl:call-template>
 
47
                <xsl:call-template name="Requerido"><xsl:with-param name="valor" select="./@importe"/></xsl:call-template>
 
48
        </xsl:template>
 
49
        
 
50
</xsl:stylesheet>