Système de template : ais je bien compris ?

Système de template : ais je bien compris ? - XML/XSL - Programmation

Marsh Posté le 28-06-2008 à 02:58:08    

Bonjour,
 
je cherche a faire un système de template pour un site personnel,
et dans la mesure du possible le programmer moi même (pas besoin de surcharger avec un moteur de template mis a disposition);
 
J'ai donc commencé en pensant le faire comme ceci :
dans un dossier pages :
chaque page différente du site construit un document dom et le renvoie au format xml (pour l'instant le schéma est :
page
     entete
             titre
             motsclefs
             description
     contenu
 
ensuite un parseur renvoie du html (là c'est beaucoup moins précis dans ma tete);
mais en gros intègre les infos dans un squelette, en les mettant en forme;
 
Est ce bien cela ?
 
Mais pour la mise en forme dans le texte du nœud contenu (gras,italique,span,div..), comment procéder ?
on les écris au format html dès la construction du document DOM ?
Cela créera un fichier mi-xml mi-html :s,
et c'est ce qu on cherche a éviter ?
 
merci de m'éclairer !

Reply

Marsh Posté le 28-06-2008 à 02:58:08   

Reply

Marsh Posté le 28-06-2008 à 13:32:15    

Personne ? je pensais avoir qques infos pour cette utilisation commune, mais peu expliquée :(


Message édité par Proxounet le 28-06-2008 à 13:49:48
Reply

Marsh Posté le 28-06-2008 à 15:33:40    

bonjour,
 
le Html a été conçu pour afficher de l'information,  
le XML a été créé pour structurer de l'information.  
Il ne fait rien d'autre.
le XSL est un langage qui transforme le XML en Html.  
( Mais il fait bien plus )
 
tu devrais relire les docs qui causent xml/xsl.
 
Cordialement.


---------------
[mon site] [m'écrire]
Reply

Marsh Posté le 28-06-2008 à 16:17:37    

Oui mais c'est bien parceque j'ai compris ça que je n'arrive pas a imaginer la suite;
Savez vous les grandes lignes pour la création d'un tel système de template ?
pour l'instant j'ai donc un arbre dom comme décrit ci dessus qui peut me renvoyer du xml;

 

comment procéder maintenant ? ( en gros, le principe)

 

quand je construit mon arbre DOM, doit je renseigner les styles (span div, gras, italique) du texte dans le noeud "contenu" ?
Oui/Non ? Si non, comment signaler qu'une telle partie de texte est différente du reste ?

 

j'avoue que je n'ai pas finit mon bouquin, je sais manipuler le dom etc, et il me reste maintenant le xsl,

 

mais le bouquin ne décrit que le langage, et ne l'applique pas à un système de template, je dois donc l'imaginer moi même, et sollicite votre aide;

 

merci

Message cité 1 fois
Message édité par Proxounet le 28-06-2008 à 16:17:50
Reply

Marsh Posté le 28-06-2008 à 16:21:18    

les transformations xsl seront bien plus lourdes que n'importe quel moteur de template.

Reply

Marsh Posté le 01-07-2008 à 12:04:56    

Proxounet a écrit :

Oui mais c'est bien parceque j'ai compris ça que je n'arrive pas a imaginer la suite;
Savez vous les grandes lignes pour la création d'un tel système de template ?
pour l'instant j'ai donc un arbre dom comme décrit ci dessus qui peut me renvoyer du xml;
 
comment procéder maintenant ? ( en gros, le principe)
 
quand je construit mon arbre DOM, doit je renseigner les styles (span div, gras, italique) du texte dans le noeud "contenu" ?
Oui/Non ? Si non, comment signaler qu'une telle partie de texte est différente du reste ?
 
j'avoue que je n'ai pas finit mon bouquin, je sais manipuler le dom etc, et il me reste maintenant le xsl,
 
mais le bouquin ne décrit que le langage, et ne l'applique pas à un système de template, je dois donc l'imaginer moi même, et sollicite votre aide;
 
merci


 
Le flux doit être le suivant: XML + XSL = XHTML + CSS
 
Le tout étant de mettre au point une syntaxe XML qui te permette de générer le XHTML avec suffisamment de détail. Des syntaxes comparables existent déjà, je pense à DocBook par exemple. Bien trop riche pour décrire des pages web, mais il existe également une version 'light' de DocBook.
 

Reply

Sujets relatifs:

Leave a Replay

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