Project

General

Profile

Documento Esquema de Gastos

Esta página recoge el Documento Esquema de importación y exportación de los Gastos de un Proyecto. Al final, están los enlaces a los documentos mencionados en esta página.

Consideraciones

El documento XSD es un Documento Esquema que define los posibles valores admitidos en el documento XML que representa los Gastos de un Proyecto. Existe un esquema gráfico que explica la estructura de forma sencilla. El enlace está abajo del todo.
El documento XML hace una llamada al documento XSD para validarse a si mismo mediante esta linea:

<matriz xsi:noNamespaceSchemaLocation="gasto.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" fecha_creacion="2010-03-20T10:01:11">

El resultado del documento XML puede comprobarse facilmente mediante el documento XSL de ejemplo que genera un HTML básico para ver los resultados obtenidos. Basta con incluir esta línea al comienzo del documento XML y situar el documento XSL en el mismo directorio. Abriendolo con un navegador, mostrará el resultado permitiendo verificar si el XML es correcto o no.
<?xml-stylesheet type="text/xsl" href="gasto.xsl"?>

ATENCIÓN: Cualquier modificación en el XSD exige una actualización del XML y del XSL.

Diseño en desarrollo

  1. Faltan los atributos de Proyecto/Financiación.
  2. Al menos, ha de existir un elemento de cada clase (es decir, ha de existir al menos una Partida, una Subpartida, etc.) en cada gasto para que eldocumento se valide. Esto cambiará obviamente pero de momento se usa esta estructura para garantizar la corrección del modelo.
  3. Hay campos dudosos pues las propias organizaciones no se ponen de acuerdo en su necesidad.

Documento Esquema

Gasto.xsd
ATENCIÓN: diseño EN DESARROLLO


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="gastos">
        <xs:complexType>
            <xs:sequence>
<!-- GASTO -->
                <xs:element maxOccurs="unbounded" minOccurs="1" name="gasto">
                    <xs:complexType>
                        <xs:sequence>
<!-- ACTIVIDAD -->
                            <xs:element maxOccurs="unbounded" minOccurs="0" name="actividad">
                                <xs:complexType>
                                    <xs:attribute name="id" type="xs:long"/>
                                    <xs:attribute name="codigo" type="xs:string"/>
                                    <xs:attribute name="porcentaje" type="xs:decimal"/>
                                </xs:complexType>
                            </xs:element>
<!-- FINANCIADOR -->
                            <xs:element maxOccurs="unbounded" minOccurs="0" name="financiador">
                                <xs:complexType>
                                    <xs:attribute name="id" type="xs:long"/>
                                    <xs:attribute name="nombre" type="xs:string"/>
                                    <xs:attribute name="porcentaje" type="xs:decimal"/>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
<!-- ATRIBUTOS DE ESTE GASTO-->
                        <xs:attribute name="id" type="xs:string"/>
                        <xs:attribute name="fecha" type="xs:date"/>
                        <xs:attribute name="concepto" type="xs:string"/>
                        <xs:attribute name="ccc" type="xs:string"/>
                        <xs:attribute name="importe" type="xs:decimal"/>
                        <xs:attribute name="impuestos" type="xs:decimal"/>
                        <xs:attribute name="porcentaje" type="xs:decimal"/>
                        <xs:attribute name="partida_id" type="xs:long"/>
                        <xs:attribute name="partida_codigo" type="xs:string"/>
                        <xs:attribute name="subpartida_id" type="xs:long"/>
                        <xs:attribute name="subpartida_codigo" type="xs:string"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
            <xs:attribute name="fecha_creacion" type="xs:dateTime"/>
        </xs:complexType>
    </xs:element>
</xs:schema>

Nota a las actividades y financiadores

(No hay ninguna nota pendiente)

Enlaces

Documentos asociados

gasto.xsd Magnifier - Formato (1.74 KB) Alvaro Irureta-Goyena, 05/05/2010 03:01 PM

gasto.xml Magnifier - Ejemplo de un XML válido (1.72 KB) Alvaro Irureta-Goyena, 05/05/2010 03:02 PM

Financiado por:

Desarrollado por:
Software libre forjado en: