Ho affrontato questo problema più di una volta finora e ora mi piacerebbe trovare una soluzione perfetta:Come dividere Diazo governa in modo sano?
quando si dispone di un tema molto complesso diazo, prima o poi si finirà per dividere le regole in sottoinsiemi e spostarli nei file separati .
L'abitudine è mantenerli separati in base al modello a cui devono essere applicati. Ora, qual è la soluzione migliore per selezionando quale di essi dovrebbe essere applicato?
Ormai ho trovato questi 2 soluzioni:
- si può avere un elenco di "regole" con le condizioni che identificano il modello e quindi importare il corretto XML esterno. Ci sono 2 contro qui, si deve sperare che tutte le condizioni sono reciprocamente esclusivi, e l'opzione "altro", che è fondamentalmente un altro "regole", con tutte le condizioni precedenti all'interno di un
not()
, cresce follemente enorme - è possibile utilizzare un
xsl:choose
, ma sembra che questa opzione non lavoro perfettamente come l'opzionexsl:otherwise
non viene sempre applicata e non sono sicuro che il costrutto termina sulla prima verificatoxsl:when
Mi mancano alcuni cosa? hai altre opzioni o puoi selezionare quale di questi due è il migliore?
ringrazio molto per la risposta Nathan, anche se il mio caso d'uso è un po 'diverso. Thijs divide la pagina in blocchi, mentre ho bisogno di includere molte serie di regole completamente diverse a seconda del percorso e/o altre variabili. Migliorerò la mia domanda per fornire maggiori dettagli. Grazie ancora. –