XML d'entrée est comme comme indiqué ci-dessous:XSLT - Copier valeur d'attribut partiel en utilisant l'expression régulière
<figure>
<subfigure>
<graphic id="c001_f001" position="center" fileref="images/9781626232396_c001_f001.jpg"/>
<legend><para><target/><emph type="bold"><emph type="italic">Fig. 1.1</emph> </emph><emph type="bold">Embryonic development</emph> (after Sadler)</para>
<para>Age in postovulatory days.</para>
</subfigure>
</figure>
sortie doit être
<figure>
<subfigure id="c001">
<graphic id="c001_f001" position="center" fileref="images/9781626232396_c001_f001.jpg"/>
<legend><para><target/><emph type="bold"><emph type="italic">Fig. 1.1</emph></emph><emph type="bold">Embryonic development</emph> (after Sadler)</para>
<para>Age in postovulatory days.</para>
</subfigure>
</figure>
XSLt:
<xsl:template match="subfigure">
<xsl:copy>
<xsl:attribute name="id">
<xsl:value-of select="graphic/@id"></xsl:value-of>
</xsl:attribute>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
Chaque fois que l'attribut La valeur "id" est différente. Nous devons copier et coller uniquement la première partie de la valeur "id" dans l'identifiant de la sous-figure. Pourriez-vous s'il vous plaît nous aider à résoudre ce problème?
Nous vous remercions de votre réponse Tim – Sumathi