Un loop dentro de un loop
Hola, soy nuevo en las transformaciones XSL y estaba pasando de utilizar "Response.write" a utilizar XSL, pero se me planteo el problema de pasar algo muy simple en ASP a XSL: hacer un for each dentro de otro for each:
En detalle mi XML tiene 2 nodos (puse un poco abajo): el schema y el data. Cada nodo del schema tiene una columna que quiero mostrar en el html y los row de data tienen en sus atributos los valores. Hay algunos valores del row que no se deben mostrar.
En ASP seria algo asi:
For Each Row in Data
.....
For Each Field in Schema
Data = Row.getAttribute(Field.getAttribute("description"))
..........
Next
Next
A alguien se le planteo esta situacion? Como se haria en XSL? Como se recorren los atributos de un nodo? Puede haber un for-each
dentro de un for each?
Muchas gracias!!!!!!
<root xmlns="viewQuery">
<schema>
<field name="prioridad" type="3" description="prioridad" width="10"/>
<field name="cliente" type="1" description="cliente" width="10"/>
<field name="vencimiento" type="2" description="vencimiento" width="10"/>
</schema>
<data>
<row doc_id="8" prioridad="1" resolutor="Juan" cliente="FooCompany" vencimiento="2003-02-01 15:01:00"/>
<row doc_id="10" prioridad="2" resolutor="Juan" cliente="FooCorp" vencimiento="2003-01-02 15:03:00"/>
</data>
</root>
En detalle mi XML tiene 2 nodos (puse un poco abajo): el schema y el data. Cada nodo del schema tiene una columna que quiero mostrar en el html y los row de data tienen en sus atributos los valores. Hay algunos valores del row que no se deben mostrar.
En ASP seria algo asi:
For Each Row in Data
.....
For Each Field in Schema
Data = Row.getAttribute(Field.getAttribute("description"))
..........
Next
Next
A alguien se le planteo esta situacion? Como se haria en XSL? Como se recorren los atributos de un nodo? Puede haber un for-each
dentro de un for each?
Muchas gracias!!!!!!
<root xmlns="viewQuery">
<schema>
<field name="prioridad" type="3" description="prioridad" width="10"/>
<field name="cliente" type="1" description="cliente" width="10"/>
<field name="vencimiento" type="2" description="vencimiento" width="10"/>
</schema>
<data>
<row doc_id="8" prioridad="1" resolutor="Juan" cliente="FooCompany" vencimiento="2003-02-01 15:01:00"/>
<row doc_id="10" prioridad="2" resolutor="Juan" cliente="FooCorp" vencimiento="2003-01-02 15:03:00"/>
</data>
</root>