<?xml version="1.0" encoding="UTF-8"?>
<!--
Document : XMLDocumentoReq1.xsl
Created on : 19 de diciembre de 2011, 11:13
Author : manueldelavilla
Description:
Purpose of transformation follows.
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<!-- TODO customize transformation rules
syntax recommendation http://www.w3.org/TR/xslt
-->

<xsl:template match="/">
    <div style="text-align: center;">
<b><span style="font-size: large;">Herramienta de Gestión de Requisitos</span></b></div>
<br />
<br />
    
<xsl:for-each select="//Objeto">
    
<xsl:if test=" tipo = 'CasodeUso' ">
<table border="1">
<tr>
    <td><span style="color: blue;"><b>CDU</b></span></td>
    <td><xsl:value-of select="id"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Nombre</b></td>
    <td><xsl:value-of select="nombre"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Abstracto</b></td>
    <td><xsl:value-of select="esAbstracto"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Evento de activación</b></td>
    <td><xsl:value-of select="eventoActivacion"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Frecuencia</b></td>
    <td><xsl:value-of select="frecuencia"></xsl:value-of>&#160;veces por <xsl:value-of select="unidadFrecuencia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Precondicion</b></td>
    <td><xsl:value-of select="precondicion"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Postcondicion</b></td>
    <td><xsl:value-of select="postcondicion"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Importancia</b></td>
    <td><xsl:value-of select="importancia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Urgencia</b></td>
    <td><xsl:value-of select="urgencia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Estado de Desarrollo</b></td>
    <td><xsl:value-of select="estadoDesarrollo"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Estabilidad</b></td>
    <td><xsl:value-of select="estabilidad"></xsl:value-of></td>
    </tr>
    
    <xsl:for-each select="paso">
    <tr>
        <td><span style="color: blue;"><b>PAS</b></span></td>
        <td><xsl:value-of select="id_pas"></xsl:value-of></td>
        </tr>
    <tr>
        <td><b>Tipo acción</b></td>
        <td><xsl:value-of select="tipoAccion"></xsl:value-of></td>
        </tr>
    <tr>
        <td><b>Accion</b></td>
        <td><xsl:value-of select="accion"></xsl:value-of></td>
        </tr>
    <tr>
        <td><b>Condicional</b></td>
        <td><xsl:value-of select="esCondicional"></xsl:value-of></td>
        </tr>
    <tr>
        <td><b>Condicion</b></td>
        <td><xsl:value-of select="condicion"></xsl:value-of></td>
        </tr>
    
        <xsl:for-each select="excepcion">
        <tr>
            <td><span style="color: blue;"><b>EXC</b></span></td>
            <td><xsl:value-of select="id_exc"></xsl:value-of></td>
            </tr>
        <tr>
            <td><b>Accion</b></td>
            <td><xsl:value-of select="e_accion"></xsl:value-of></td>
            </tr>
        <tr>
            <td><b>Condicion</b></td>
            <td><xsl:value-of select="e_condicion"></xsl:value-of></td>
            </tr>
        <tr>
            <td><b>Terminacion</b></td>
            <td><xsl:value-of select="e_terminacion"></xsl:value-of></td>
            </tr>
        <tr>
            <td><b>Tipo Accion</b></td>
            <td><xsl:value-of select="e_tipoAccion"></xsl:value-of></td>
            </tr>
        </xsl:for-each>
    </xsl:for-each>

<br />
<br />
</table>
</xsl:if>




<xsl:if test=" tipo = 'Objetivo' ">
<table border="1">
<tr>
    <td><span style="color: blue;"><b>OBJ</b></span></td>
    <td><xsl:value-of select="id"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Nombre</b></td>
    <td><xsl:value-of select="nombre"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Descripcion</b></td>
    <td><xsl:value-of select="descripcion"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Importancia</b></td>
    <td><xsl:value-of select="importancia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Urgencia</b></td>
    <td><xsl:value-of select="urgencia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Estado de desarrollo</b></td>
    <td><xsl:value-of select="estado_desarrollo"></xsl:value-of></td>
</tr>
<tr>
    <td><b>Estabilidad</b></td>
    <td><xsl:value-of select="estabilidad"></xsl:value-of></td>
</tr>
</table>
<br />
<br />
</xsl:if>




<xsl:if test=" tipo = 'Actor' ">
<table border="1">
<tr>
    <td><span style="color: blue;"><b>ACT</b></span></td>
    <td><xsl:value-of select="id"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Nombre</b></td>
    <td><xsl:value-of select="nombre"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Descripcion</b></td>
    <td><xsl:value-of select="descripcion"></xsl:value-of></td>
    </tr>
</table>
<br />
<br />
</xsl:if>




<xsl:if test=" tipo = 'Reunion' ">
<table border="1">
<tr>
    <td><span style="color: blue;"><b>REU</b></span></td>
    <td><xsl:value-of select="id"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Nombre</b></td>
    <td><xsl:value-of select="nombre"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Lugar</b></td>
    <td><xsl:value-of select="lugar"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Fecha</b></td>
    <td><xsl:value-of select="fecha"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Hora</b></td>
    <td><xsl:value-of select="hora"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Participantes</b></td>
    <td><xsl:value-of select="participantes"></xsl:value-of></td>
</tr>
<tr>
    <td><b>Resultados</b></td>
    <td><xsl:value-of select="resultados"></xsl:value-of></td>
</tr>
</table>
<br />
<br />
</xsl:if>




<xsl:if test=" tipo = 'Organizacion' ">
<table border="1">
<tr>
    <td><span style="color: blue;"><b>ORG</b></span></td>
    <td><xsl:value-of select="id"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Nombre</b></td>
    <td><xsl:value-of select="nombre"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Direccion</b></td>
    <td><xsl:value-of select="direccion"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Telefono</b></td>
    <td><xsl:value-of select="telefono"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Fax</b></td>
    <td><xsl:value-of select="fax"></xsl:value-of></td>
    </tr>
    <xsl:for-each select="participante">
    <tr>
        <td><span style="color: blue;"><b>PAR</b></span></td>
        <td><xsl:value-of select="id"></xsl:value-of></td>
        </tr>
    <tr>
        <td><b>Nombre</b></td>
        <td><xsl:value-of select="PAR_nombre"></xsl:value-of></td>
        </tr>
    <tr>
        <td><b>Rol</b></td>
        <td><xsl:value-of select="rol"></xsl:value-of></td>
        </tr>
    <tr>
        <td><b>Cliente</b></td>
        <td><xsl:value-of select="esCliente"></xsl:value-of></td>
        </tr>
    <tr>
        <td><b>Desarrollador</b></td>
        <td><xsl:value-of select="esDesarrollador"></xsl:value-of></td>
        </tr>
    <tr>
        <td><b>Usuario</b></td>
        <td><xsl:value-of select="esUsuario"></xsl:value-of></td>
        </tr>
    </xsl:for-each>
</table>
<br />
<br />
</xsl:if>





<xsl:if test=" tipo = 'Imagen' ">
<center><img><xsl:attribute name="src"><xsl:value-of select="ruta"/></xsl:attribute></img></center>
<td><xsl:value-of select="nombre"></xsl:value-of></td>

<br />
<br />
</xsl:if>




<xsl:if test=" tipo = 'Seccion' ">

<b><xsl:value-of select="nombre"></xsl:value-of></b>

<br />
<br />
</xsl:if>


<xsl:if test=" tipo = 'Parrafo' ">

<b><xsl:value-of select="nombre"></xsl:value-of></b><br />
<xsl:value-of select="parrafo"></xsl:value-of>

<br />
<br />
</xsl:if>



<xsl:if test=" tipo = 'RFuncional' ">
<table border="1">
<tr>
    <td><span style="color: blue;"><b>RFU</b></span></td>
    <td><xsl:value-of select="id"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Nombre</b></td>
    <td><xsl:value-of select="nombre"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Descripcion</b></td>
    <td><xsl:value-of select="descripcion"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Importancia</b></td>
    <td><xsl:value-of select="importancia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Urgencia</b></td>
    <td><xsl:value-of select="urgencia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Estado de desarrollo</b></td>
    <td><xsl:value-of select="estado_desarrollo"></xsl:value-of></td>
</tr>
<tr>
    <td><b>Estabilidad</b></td>
    <td><xsl:value-of select="estabilidad"></xsl:value-of></td>
</tr>
</table>
<br />
<br />
</xsl:if>




<xsl:if test=" tipo = 'RNoFuncional' ">
<table border="1">
<tr>
    <td><span style="color: blue;"><b>RNF</b></span></td>
    <td><xsl:value-of select="id"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Nombre</b></td>
    <td><xsl:value-of select="nombre"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Descripcion</b></td>
    <td><xsl:value-of select="descripcion"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Importancia</b></td>
    <td><xsl:value-of select="importancia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Urgencia</b></td>
    <td><xsl:value-of select="urgencia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Estado de desarrollo</b></td>
    <td><xsl:value-of select="estado_desarrollo"></xsl:value-of></td>
</tr>
<tr>
    <td><b>Estabilidad</b></td>
    <td><xsl:value-of select="estabilidad"></xsl:value-of></td>
</tr>
</table>
<br />
<br />
</xsl:if>



<xsl:if test=" tipo = 'RInformacion' ">
<table border="1">
<tr>
    <td><span style="color: blue;"><b>RIN</b></span></td>
    <td><xsl:value-of select="id"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Nombre</b></td>
    <td><xsl:value-of select="nombre"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Concepto</b></td>
    <td><xsl:value-of select="concepto"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Valor Max</b></td>
    <td><xsl:value-of select="valor_maximo"></xsl:value-of>&#160;veces por <xsl:value-of select="unidad_maximo"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Valor Med</b></td>
    <td><xsl:value-of select="valor_medio"></xsl:value-of>&#160;veces por <xsl:value-of select="unidad_medio"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Importancia</b></td>
    <td><xsl:value-of select="importancia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Urgencia</b></td>
    <td><xsl:value-of select="urgencia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Estado de desarrollo</b></td>
    <td><xsl:value-of select="estado_desarrollo"></xsl:value-of></td>
</tr>
<tr>
    <td><b>Estabilidad</b></td>
    <td><xsl:value-of select="estabilidad"></xsl:value-of></td>
</tr>
</table>
<br />
<br />
</xsl:if>





<xsl:if test=" tipo = 'RRestriccion' ">
<table border="1">
<tr>
    <td><span style="color: blue;"><b>RRE</b></span></td>
    <td><xsl:value-of select="id"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Nombre</b></td>
    <td><xsl:value-of select="nombre"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Descripcion</b></td>
    <td><xsl:value-of select="descripcion"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Importancia</b></td>
    <td><xsl:value-of select="importancia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Urgencia</b></td>
    <td><xsl:value-of select="urgencia"></xsl:value-of></td>
    </tr>
<tr>
    <td><b>Estado de desarrollo</b></td>
    <td><xsl:value-of select="estado_desarrollo"></xsl:value-of></td>
</tr>
<tr>
    <td><b>Estabilidad</b></td>
    <td><xsl:value-of select="estabilidad"></xsl:value-of></td>
</tr>
</table>
<br />
<br />
</xsl:if>

</xsl:for-each>
</xsl:template>
</xsl:stylesheet>