Le srutture di controllo dell'xslt sono quelle che gia ti ho detto :
<xsl:if test="espressione XPath"></xsl:if>
e
<xsl:choose>
<xsl:when test="espressione XPath">
</xsl:when>
</xsl:hoose>
Per utilizzarle, come t'ho scritto in questi piccoli esempi, ti devi avvalere dell'uso della sintassi XPath per scrivere le tue condizioni sui dati presenti nell'xml a cui applichi il tuo xsl.
XPath supporta una libreria di funzioni che contengo:
- funzioni sui nodi (come position(), count(), etc...)
- funzioni su stringhe (come contact(), contains(), starts-with(), etc...)
- funzioni sui numeri (come sum(), round(), etc...)
- funzioni su valori booleani (come true(), false(), lang(), etc...)
non ci sono però funzioni predefinite per gestire per esempio le date, o gli indirizzi e-mail.
Però potresti utilizzare alcune funzioni predefinite, per effettuare dei tuoi controlli personali. Potresti per esempio, per controllare se è stato inserito un indirizzo e-mail, se l'elemento contiene il carattere @ tramite la funzione contains() ...
Chiaramente questo era solo un esempio ...
Cmq, trovi tutte le info che vuoi su XPath a questo link:
<a href="http://www.w3.org/TR/xpath">http://www.w3.org/TR/xpath</a>
Spero di esser stato chiaro !
Ciao