Utiliser moins de templates
Bonjour,
J'utilise plusieurs templates que j'appelle ensuite une seule fois dans mon template principal.
Je me demandais comment intégrer le code de mes templates secondaires dans mon template principal.
Par exemple, j'ai un template qui ajoute le noeud:
Code:
1 2 3 4 5 6 7 8
| <xsl:template match="/office:document/office:meta/meta:document-statistic" name="add-meta-user-defined">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
<xsl:element name="meta:user-defined">
bonjour!
</xsl:element>
</xsl:template> |
Que j'appelle ensuite dans mon template principal avec le code:
Code:
<xsl:call-template name="add-meta-user-defined"/>
À ma connaissance, on ne peut pas créer un template dans un template...
Et le code:
Code:
1 2 3 4 5 6 7 8
| <xsl:for-each select="/office:document/office:meta/meta:document-statistic" name="add-meta-user-defined">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
<xsl:element name="meta:user-defined">
bonjour!
</xsl:element>
</xsl:for-each> |
donne un résultat inattendu.
Comment faire pour intégrer correctement le code souhaité?
Je vous remercie par avance...