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
| <xsl:template match="p[contains(., 'Donec semper com-')]">
<p>
<!-- prendre une référence vers le nud texte qui est coupé -->
<xsl:variable name="splitText" select="text()[contains('Donec semper com-')]"/>
<!-- copier tout ce qui est avant le texte en question -->
<xsl:copy-of select="$splitText/preceding-sibling::node()"/>
<!-- insérer le texte en question, jusqu'à son tiret de fin, exlcus -->
<xsl:value-of select="string-before($splitText, '-')"/>
<!-- insérer la fin du mot (texte suivant, jusqu'à l'espace, exclus) -->
<xsl:value-of select="string-before($splitText/following-sibling::text(), ' ')"/>
<!-- insérer fin de ligne et tabulation, trouvée après le tiret -->
<xsl:value-of select="string-after($splitText, '-')"/>
<!-- insérer la balise de séparation -->
<lb/>
<!-- insérer le texte restant -->
<xsl:value-of select="' '"/>
<xsl:value-of select="string-after($splitText/following-sibling::text(), ' ')"/>
</p>
</xsl:template> |
Partager