[XSLT] Passage d'une architecture plane à une architecture en profondeur
Bonjour à tous :)
Alors voilà j'ai un petit problème en xslt :D
J'ai un fichier XHTML qui contient ceci par exemple :
Code:
1 2 3 4
|
<h1>Titre</h1>
<h2>Sous Titre</h2>
<p>blabla</p> |
Je voudrais obtenir ceci en xml :
Code:
1 2 3 4 5 6 7
| <section level="1" id="Titre">
<section level="2" id="Sous Titre">
<paragraph>
blabla
</paragraph>
</section>
</section> |
Mais pour l'instant la seule chose que j'obtiens c'est ça :
Code:
1 2 3 4 5
| <section level="1" id="Titre"></section>
<section level="2" id="Sous Titre"></section>
<paragraph>
blabla
</paragraph> |
En fait je ne vois pas du tout comment imbriquer mes sections :?
Est ce vraiment possible ?
Pour info, un bous de mon code xsl :
Code:
1 2 3 4 5 6 7 8
| <xsl:template match="h1">
<xsl:variable name="chap" select="translate(substring-after(a/@name,'chap_'),'_','.')"/>
<section level="1" id="{$chap}">
<title>
<xsl:apply-templates/>
</title>
</section>
</xsl:template> |
Je comprends pourquoi j'obtiens ça, mais ne sais pas du tout résoudre mon problème :'(
Merci à tous :mrgreen: