Tengo problemas para leer mis bucles anidados para cada uno. Por alguna razón, no pasa por debajo de los nodos directos. El problema parece ser con los tages. Mi primer ciclo ocurre después de abrir la tabla, y recorro toda la tabla para los informes administrativos y anilo el segundo nodo debajo de él. Esto funciona bien, pero cuando voy a anidar nodos adicionales debajo, puedo extraer los valores, pero no específicos para el nodo padre. Mis ojos están casi inyectados en sangre por este ejercicio, podría alguien prestar algo de ayuda. Gracias por adelantado.XSL XML anidado para cada bucle
XSL:
<tr bgcolor="9acd32">
<table><th>Data Source Name:</th></table>
<table><th><xsl:value-of select="@Value"/> </th></table>
</tr>
<tr>
<xsl:for-each select="*[name()='PartInformation']">
<table bgcolor="#99ff66"><th>Part Information:</th></table>
<table bgcolor="#99ff66"><th><xsl:value-of select="@Value"/></th></table>
<tr>
<xsl:for-each select="*/*[name()='InspPrgInformation']">
<table bgcolor="#33ccff"><th>Inspection Program ID:</th></table>
<table bgcolor="#33ccff"><th><xsl:value-of select="@Value"/></th></table>
<table bgcolor="#33ccff"><th><xsl:value-of select="@NoOfTracefields"/></th></table>
</xsl:for-each>
</tr>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="*/*/*[name()='AreaInformation']">
<table bgcolor="#FFFF99"><th>Area Information:</th></table>
<table bgcolor="#FFFF99"><th><xsl:value-of select="@Area"/></th></table>
<table bgcolor="#FFFF99"><th><xsl:value-ofselect="@AreaCount"/>
</th></table>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</center>
XML:
<AdminReports xmlns="30/11/2011 09:25:58">
<AdminReport ID="1">
<DataSourceInformation DataSourceID="2" Value="DCS_AERO_KINSTON_DCS350">
<PartInformation PartID="8" Value="WithAreaInfo">
<InspPrgInformation InspPrgID="10" Value="DCS350_Sec15Drill_Pannel1WithInfo" NoOfTracefields="1">
<AreaInformation Area="L3" AreaCount="59"/>
<AreaInformation Area="L4" AreaCount="45"/>
<AreaInformation Area="LT4" AreaCount="54"/>
</InspPrgInformation>
</PartInformation>
<PartInformation PartID="9" Value="NoAreaInfo">
<InspPrgInformation InspPrgID="9" Value="DCS350_Sec15Trim_Pannel1" NoOfTracefields="0"/>
</PartInformation>
</DataSourceInformation>
</AdminReport>
<AdminReport ID="2">
<DataSourceInformation DataSourceID="2" Value="DCS_AERO_KINSTON_DCS350">
<PartInformation PartID="8" Value="NoAreaInfo">
<InspPrgInformation InspPrgID="10" Value="WithInfo" NoOfTracefields="1">
</InspPrgInformation>
</PartInformation>
<PartInformation PartID="9" Value="AreaInfo">
<InspPrgInformation InspPrgID="9" Value="DCS350_Sec15Trim_Pannel1" NoOfTracefields="0">
<AreaInformation Area="L4" AreaCount="75"/>
<AreaInformation Area="LT4" AreaCount="4"/>
</InspPrgInformation>
</PartInformation>
</DataSourceInformation>
</AdminReport>
</AdminReports>