Passage de XHTML en XML : Imbriquer section

Passage de XHTML en XML : Imbriquer section - XML/XSL - Programmation

Marsh Posté le 25-02-2007 à 21:06:26    

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. <h1>Titre</h1>
  2. <h2>Sous Titre</h2>
  3. <p>blabla</p>


 
 
Je voudrais obtenir ceci en xml :
 

Code :
  1. <section level="1" id="Titre">
  2.       <section level="2" id="Sous Titre">
  3.             <paragraph>
  4.                   blabla
  5.                    </paragraph>
  6.              </section>
  7. </section>


 
Mais pour l'instant la seule chose que j'obtiens c'est ça :
 
 

Code :
  1. <section level="1" id="Titre"></section>
  2. <section level="2" id="Sous Titre"></section>
  3. <paragraph>
  4.      blabla
  5. </paragraph>


 
En fait je ne vois pas du tout comment imbriquer mes sections :/  
 
Est ce vraiment possible ?
 
Pour info, un bout de mon code xsl :

Code :
  1. <xsl:template match="h1">
  2.      <xsl:variable name="chap" select="translate(substring-after(a/@name,'chap_'),'_','.')"/>
  3.      <section level="1" id="{$chap}">
  4.       <title>
  5.       <xsl:apply-templates/>
  6.      </title>
  7.      </section>
  8.     </xsl:template>


Je comprends pourquoi j'obtiens ça, mais ne sais pas du tout résoudre mon problème :'(
Merci à tous :D

Reply

Marsh Posté le 25-02-2007 à 21:06:26   

Reply

Marsh Posté le 25-02-2007 à 21:58:01    

Tu pourrais nous donner un bout de xsl utile?
Genre je vois pas de valise titre dans tes exemples.
Et je sais pas quelle gueule à ton bout qui match la balise <p>

Reply

Marsh Posté le 25-02-2007 à 22:03:24    

Pour <p> j'ai tout simplement ceci :
 

Code :
  1. <xsl:template match="p">
  2.      <paragraph>
  3.       <xsl:apply-templates/>
  4.      </paragraph>
  5.     </xsl:template>


 
Pour le xhtml c'était juste un exemple, donc là c'est normal que tu ne vois pas de title dans mon xsl.
 
Je voudrais juste connaître le principe d'imbriquation des balises :/
 
Bon maintenant si tu veux vraiment le xhtml que je possède pourquoi pas  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed