Project

General

Profile

Documento Esquema Matriz

Esta página recoge el Documento Esquema de importación y exportación de la Matriz de Planificación. Al final, están los enlaces a los documentos mencionados.

Consideraciones

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

<matriz xsi:noNamespaceSchemaLocation="_ruta_/Matriz.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 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.
<?xml-stylesheet type="text/xsl" href="Matriz.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
  2. Para cada nodo, de momento existe solamente un codigo y un valor.
  3. Se supone que la estructura es completamente anidada (una Hipotesisi está dentro de una Fuente de verificación). Si no es así, habrá que cambiar el XSD y el XSL de comprobación.
  4. Al menos, ha de existir un elemmento de cada clase (es decir, ha de existir al menos una fuente de verificación, una hipótesis, etc.). Esto cambiará obviamente pero de momento se usa esta estructura para garantizar la corrección del modelo.

Documento Esquema

Matriz.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="matriz">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="og">
                    <xs:complexType>
                        <xs:attribute name="valor" type="xs:string"/>
                    </xs:complexType>
                </xs:element>
                <xs:element maxOccurs="unbounded" name="oe">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element maxOccurs="unbounded" name="iov">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element maxOccurs="unbounded" name="fv">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element maxOccurs="unbounded" name="h">
                                                        <xs:complexType>
                                                            <xs:attribute name="valor" type="xs:string"/>
                                                            <xs:attribute name="codigo" type="xs:string"/>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:sequence>
                                                <xs:attribute name="valor" type="xs:string"/>
                                                <xs:attribute name="codigo" type="xs:string"/>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                    <xs:attribute name="valor" type="xs:string"/>
                                    <xs:attribute name="codigo" type="xs:string"/>
                                </xs:complexType>
                            </xs:element>
                            <xs:element maxOccurs="unbounded" name="res">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="riov">
                                            <xs:complexType>
                                                <xs:sequence>
                                                    <xs:element name="rfv">
                                                        <xs:complexType>
                                                            <xs:sequence>
                                                                <xs:element name="rh">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="valor" type="xs:string"/>
                                                                        <xs:attribute name="codigo" type="xs:string"/>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:sequence>
                                                            <xs:attribute name="valor" type="xs:string"/>
                                                            <xs:attribute name="codigo" type="xs:string"/>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:sequence>
                                                <xs:attribute name="valor" type="xs:string"/>
                                                <xs:attribute name="codigo" type="xs:string"/>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element maxOccurs="unbounded" name="act">
                                            <xs:complexType>
                                                <xs:attribute name="valor" type="xs:string"/>
                                                <xs:attribute name="codigo" type="xs:string"/>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                    <xs:attribute name="valor" type="xs:string"/>
                                    <xs:attribute name="codigo" type="xs:string"/>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                        <xs:attribute name="valor" type="xs:string"/>
                        <xs:attribute name="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 Hipotesis.

Las hipotesis aunque están en la columna detras de fuentes de verificacion estan asociadas a los objetivos especificos o a los resultados.

Enlaces

Documentos asociados

Matriz.xml Magnifier - Documento XML de ejemplo (3.23 KB) Alvaro Irureta-Goyena, 04/20/2010 09:47 AM

Matriz.xsd Magnifier - Documento esquema XSD (2.88 KB) Alvaro Irureta-Goyena, 04/20/2010 09:47 AM

Matriz.xsl - Página XSL de transformación del XML a HTML (4.34 KB) Alvaro Irureta-Goyena, 04/20/2010 09:47 AM

Matriz_XSD.png - Diagrama que representa graficamentel a estructura XSD (212 KB) Alvaro Irureta-Goyena, 04/20/2010 09:49 AM

Financiado por:

Desarrollado por:
Software libre forjado en: