Foros del Web » Programación para mayores de 30 ;) » Programación General »

Formato XSL de XML

Estas en el tema de Formato XSL de XML en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/04/2004, 15:25
 
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
  #2 (permalink)  
Antiguo 30/04/2004, 02:58
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 6 meses
Puntos: 5
<?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>
<table border="0">
<xsl:for-each select="regional/bd/online">
<tr>
<td>
<xsl:value-of select="@name"/>
</td>
</tr>
</xsl:for-each>
</table>
</td>
<td>
<xsl:value-of select="regional/bd/@name"/>
</td>
<td>
<xsl:value-of select="regional/ejecutor"/>
</td>
<td>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:02.