|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
|
[XSLT] ricorsione (purtroppo infinita...)
Ciao!!!
ho una struttura XML di questo tipo: Codice:
<object id="o1"> <refs> <ref id="o2" /> </refs> </object> <object id="o2"> <refs> <ref id="o1" /> </refs> </object> <object id="o3"> <refs> <ref id="o2" /> </refs> </object> L'idea è quella di una trasformazione in SQL, inserendo prima gli oggetti "riferiti" e poi quelli che "riferiscono" (tabella con relazione 1 a molti) Ho pensato quindi ad un template ricorsivo, di questo tipo: Codice:
<xsl:template name="insertObject"> <!-- se ha dei riferimenti, chiama ancora questo template --> <!-- se non ha riferimenti, chiama questo template sul fratello destro--> </xsl:template> - in presenza di un ciclo o1 -> o2 -> o1 la ricorsione è infinita: come faccio a dire "se incontri un nodo che fa già parte del ciclo devi terminare"? Non c'è un modo di implementare una lista di nodi già processati? - un riferimento a se stesso lo escluderei facilmente (ref/@id =! @id) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:57.



















