Il modello di identità si presenta così:Qual è la selezione predefinita di XSLT apply-templates?
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
Does <xsl:apply-templates select="@*|node()" />
selezionare più di <xsl:apply-templates />
, o potrebbe il modello di identità sono stati in questo modo?
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates />
</xsl:copy>
</xsl:template>
Cosa viene selezionato esattamente quando eseguo quanto segue?
<xsl:apply-templates />
@OP: P.S. questo è definito in http://www.w3.org/TR/xslt#section-Applying-Template-Rules: "In assenza di un attributo select, l'istruzione xsl: apply-templates elabora tutti i figli dell'attuale nodo, compresi i nodi di testo. ... "Notare che i nodi di attributo sono * non * considerati figli del loro elemento genitore. – LarsH
@LarsH, Sì, ma a volte i lettori trovano citando le Specifiche per "intimidire" :) –
Sì, se dovessi scegliere tra solo quotare la Spec e solo spiegare cosa significa, sceglierei la tua risposta (a meno che non pensassi il le implicazioni delle specifiche erano molto facili da capire su questo punto).Tuttavia, in combinazione con una spiegazione utile, penso che indirizzare gli utenti verso il materiale primario li aiuti "a imparare a pescare". L'OP qui sembra essere un programmatore esperto, che non dovrebbe avere paura delle specifiche. :-) – LarsH