È possibile verificare il tipo di nodo che ho abbinato a un modello all'interno dello stesso modello? Nel caso lo sia, come posso farlo? Per esempio mi piacerebbe fare qualcosa di simile:Controllare il tipo di nodo nel modello XSL
<xsl:template match="@*|node()">
<xsl:choose>
<xsl:when test="current() is an attribute">
<!-- ... -->
</xsl:when>
<xsl:when test="current() is an element">
<!-- ... -->
</xsl:when>
<xsl:otherwise>
<!-- ... -->
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Tim ha dato una bella risposta, ma mi chiedo perché è necessario farlo all'interno del modello e perché non si scrivono schemi di corrispondenza più specifici con modelli separati per i diversi tipi di nodo. –
Mi interessa per scopi didattici. Sto costruendo una trasformazione XSL per evidenziare i nodi corrispondenti alle espressioni XPath in un documento XML. In un'applicazione reale non lo farei. – hielsnoppe