[XSLT] : problème de variable
Bonjour,
J'ai un fichier xsl qui importe un fichier xslt contenant la déclaration de variables.
J'utilise saxon pour faire la transformation.
Mon problème est que mes variables sont nulles/vides lorsqu'elles sont déclarées dans le xslt importé mais si je les copie/colle ou coupe/colle dans le xsl alors elles ont bien la valeur attendue. Le xslt est bien utilisé car si j'enlève l'import j'ai des erreurs car il ne trouve pas les variables.
Je me pose donc la question : pourquoi ça ne fonctionne pas dans le xslt ? Qu'est ce qui change ?
Pour info : mon xslt :
Code:
1 2 3 4 5 6 7
| <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="ID_Nature" select="substring(//identificationInfo/*/citation/*/identifier/*/code/*/text(),7,1)"/>
</xsl:stylesheet> |
mon xsl :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:import href="m2s_access.xslt"/>
<xsl:output method="xml" version="1.0" encoding="UTF-16" indent="yes"/>
<xsl:template match="@*"/>
<xsl:template match="text()"/>
<xsl:template match="*"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="DG_Product">
<xsl:element name="DNGProduct">
<xsl:element name="Identification">
<xsl:element name="ID">
<xsl:element name="Nature">
<xsl:value-of select="$ID_Nature"/>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet> |
Merci de votre aide... Je galère et c'est super urgent !
WwAvE