Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2004, 15:25
iuav
 
Fecha de Ingreso: abril-2004
Ubicación: Juli - Puno - Perú
Mensajes: 51
Antigüedad: 20 años
Puntos: 0
Formato XSL de XML

Tengo una duda de cómo mostrar el contenido del xml mediante xsl, ya que he probado de otras maneras y no encuentra cómo, pues alguién me dará una manito.
Mi Archivo xml es el siguiente:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?XML-STYLESHEET type="text/xsl" href="Archivo.xsl" ?>
<procesos>
<titulo>Estadísticas de Procesos</titulo>
<proceso numero="100" linea="ABC">
<objetivo>GENERACION DE LA LINEA ABC</objetivo>
<responsable>JUAN PEREZ</responsable>
<regional nombre="Perú">
<ejecutor>CARLOS PEREZ</ejecutor>
<bd name="DB1">
<online name="line1">
<observaciones/>
</online>
</bd>
</regional>
</proceso>
<proceso numero="101" linea="ABD">
<objetivo>CAMBIO DE LA LINEA ABD</objetivo>
<responsable>CARLOS MAMANI</responsable>
<regional nombre="CHILE">
<ejecutor>PAOLA RAMIREZ</ejecutor>
<bd name="DB2">
<online name="line1">
<observaciones>Esta es una Obs</observaciones>
</online>
<online name="line2">
<observaciones/>
</online>
</bd>
</regional>
</proceso>
<proceso numero="102" linea="ACB">
<objetivo>ANULACION DE LA LINEA ACB</objetivo>
<responsable>JONH SMITH</responsable>
<regional nombre="ECUADOR">
<ejecutor>ALEX QUISPE</ejecutor>
<bd name="DB3">
<online name="line1">
<observaciones/>
</online>
<online name="line2">
<observaciones/>
</online>
</bd>
</regional>
</proceso>
</procesos>



Y mi XSL es esto:


<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html><head><title>
<xsl:apply-templates select="/procesos/titulo"/>
</title></head>
<body><P><B><xsl:apply-templates select="/procesos/titulo"/></B></P>
<table border="1"><TR><TD>Regional</TD>
<TD>Línea</TD><TD>Numero</TD><TD>Responsable</TD>
<TD>Objetivo</TD><TD>Online</TD><TD>BD</TD><TD>Ejecutor</TD>
<TD>Observación</TD>
</TR>
<xsl:for-each select="*/proceso">
<tr><td><xsl:value-of select="regional/@nombre"/></td>
<td><xsl:value-of select="@linea"/></td>
<td><xsl:value-of select="@numero"/></td>
<td><xsl:value-of select="responsable"/></td>
<td><xsl:value-of select="objetivo"/></td>
<td><xsl:value-of select="regional/bd/online/@name"/></td>
<td><xsl:value-of select="regional/bd/@name"/></td>
<td><xsl:value-of select="regional/ejecutor"/></td>
<td><xsl:value-of select="regional/bd/online/observaciones"/></td>
</tr></xsl:for-each>
</table></body></html>
</xsl:template></xsl:stylesheet>

Lo que pasa es que no me muestra 5 (cinco) filas como se puede ver en el xml, veo que el formato de xml está bien estructurada, pero el xsl sólo muestra el primer hijo <online> y no quiere mostrar los demás hijos del nodo <bd>.
De qué manera puedo obtener estas 5 filas??.

Agradeciendo de antemano su apoyo de ustedes.

iuav
__________________
Juli - La Pequeña Roma Aymara