Bonjour à tous,
Premier post depuis longtemps,j'espère que vous saurez résoudre mon problème :
J'ai un fichier xml qui ressemble à cà
Code :
- <line text="Voir aussi : Asthme : échelle thérapeutique et mesures préventives en cas d'allergie des voies respiratoires...">
- <keyword kwdword="échelle thérapeutique" kwdlink="0000019" />
- <keyword kwdword="mesures préventives" kwdlink="0000020" />
- </line>
|
Et je dois obtenir cà dans mon fichier HTML (Ce sera plus clair)
Code :
- Voir aussi : Asthme : <a href="0000019">échelle thérapeutique</a> et <a href="0000020">mesures préventives</a> en cas d'allergie des voies respiratoires...
|
Pour l'instant j'ai le code xslt qui ressemble à ça
Code :
- <xsl:if test="count(keyword)!=0">
- <xsl:for-each select="keyword">
-
- <xsl:variable name="text">
-
- <xsl:value-of select="substring-before(../@text, @kwdword)"/>
-
- <xsl:element name="a">
- <xsl:attribute name="href">
- <xsl:value-of select="@kwdlink"/>
- </xsl:attribute>
- <xsl:value-of select="@kwdword"/>
- </xsl:element>
-
- <xsl:value-of select="substring-after(../@text, @kwdword)" />
-
- </xsl:variable>
-
- <!--<xsl:element name="a">
- <xsl:attribute name="href">
- <xsl:value-of select="@kwdlink"/>
- </xsl:attribute>
- <xsl:value-of select="@kwdword"/>
- </xsl:element>
- <xsl:value-of select="substring-after(/@text, @kwdword)" />-->
- "<xsl:copy-of select="$text" />"
- </xsl:for-each>
|
Et mon résultat est celui là en html
Code :
- Voir aussi : Asthme : <a href="0000019">échelle thérapeutique</a> et mesures préventives en cas d'allergie des voies respiratoires...Voir aussi : Asthme : échelle thérapeutique et <a href="0000020">mesures préventives</a> en cas d'allergie des voies respiratoires...
|
J'ai lu que par traitement récursif ca devrait fonctionner mais je n'ai aucune idée de comment ça marche !! Quelqu'un pour éclairer ma lanterne ?
Ethan Decoster
Message édité par ethan_decoster le 17-10-2007 à 17:04:49