Questions générales

Questions générales - XML/XSL - Programmation

Marsh Posté le 29-01-2004 à 20:13:15    

Hello,
Je souhaiterais éventuellement me mettre au XML/XSL mais avant j'ai deux petites questions sur la nature même du language.
 
Pour qu'un browser affiche une page XML, est-il nécéssaire qu'elle ait été parsée avant, c'est à dire qu'on la transforme en HTML, ou les browsers sont-ils capables d'afficher la page XML sans transformations en allant chercher les infos dans le fichier XSL qui correspond?
 
Si la transformation en HTML est obligatoire, et qu'elle est par exemple faite grâce à PHP, le temps de génération des la page sera-il forcément plus long qu'une page HTML classique? Je pense que oui, mais je voudrais plus savoir si ca peut avoir vraiment un impact négatif sur le serveur.


Message édité par Ayuget le 29-01-2004 à 20:19:24
Reply

Marsh Posté le 29-01-2004 à 20:13:15   

Reply

Marsh Posté le 30-01-2004 à 07:18:03    

up du matin

Reply

Marsh Posté le 30-01-2004 à 13:24:57    

Pas besoin de transfo en HTML: XML + CSS est un couple qui marche assez bien (et qui marcherait tres bien si IE de Microsoft supportait correctement le CSS, ce que font tres bien d'autre browsers)
Si tu as besoin d'effectuers des transformations XSLT, fais le plutot du coté serveur.
A+,


Message édité par gilou le 30-01-2004 à 13:26:29

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 30-01-2004 à 17:36:58    

merci de ta réponse :jap:
 
une autre question pour savoir si j'ai bien compris comment ca marchait :
 
Dans le fichier XML, je met mon code avec mes propres balises.
Dans le fichier XSL, j'indique le code HTML qui correspond à ces balises (en gros)
 
Par ex, je met tout ce qui est entre les balises <pouet></pouet>  
dans <table><tr><td>......</td></tr></table>
 
Après pour faire l'affichage de la page, soit je le fait dynamiquement via PHP ou un autre language, soit je le fait via lignes de commande.
 
Merci de me corriger :jap: (j'espère que je n'ai pas tout faux....)
Je n'ai fait pour l'instant que lire quelques F.A.Q et articles, et j'ai par exemple du mal a savoir ce que sont des DTD, comment les utiliser....

Reply

Marsh Posté le 31-01-2004 à 10:20:59    

up

Reply

Marsh Posté le 31-01-2004 à 10:34:12    

Ayuget a écrit :

merci de ta réponse :jap:
 
une autre question pour savoir si j'ai bien compris comment ca marchait :
 
Dans le fichier XML, je met mon code avec mes propres balises.
Dans le fichier XSL, j'indique le code HTML qui correspond à ces balises (en gros)
Par ex, je met tout ce qui est entre les balises <pouet></pouet>  
dans <table><tr><td>......</td></tr></table>
 
Après pour faire l'affichage de la page, soit je le fait dynamiquement via PHP ou un autre language, soit je le fait via lignes de commande.
 
Merci de me corriger :jap: (j'espère que je n'ai pas tout faux....)
Je n'ai fait pour l'instant que lire quelques F.A.Q et articles, et j'ai par exemple du mal a savoir ce que sont des DTD, comment les utiliser....


 
?? Pas clair ton histoire.
Le XML ca peut contenir 2 choses (eventuellement tronconne en de multiples fichiers):
- Tes données en XML
- Ta structure de données (pas obligatoire, mais si tu veux verifier l'integrite de tes données c'est utile...) dans un langage ad hoc: soit une DTD (et la syntaxe d'une DTD fait partie integrante de la spec XML), soit un XML Schema (et c'est ecrit en XML, avec un dictionnaire de tags et une semantique precise), soit eventuellement autre chose (Relax NG...)
 
Ensuite tu as XSLT.
XSLT, c'est la aussi ecrit en XML, avec un dictionnaire de tags et une semantique precise. Ca prend du XML en entrée, et ca sort du XML en sortie, ou eventuellement autre chose (cas plus rare). Le XML en sortie peut en effet etre du XHTML.
Dans le fichier XSLT, tu indiques comment tu transforme la structure de ton fichier initial vers la structure de ton format de sortie. XSLT marche a coup de pattern matching contextuel, a la base.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 31-01-2004 à 10:42:03    

D'accord, merci :jap:
Je vais encore lire quelques trucs avant de me lancer ;)

Reply

Sujets relatifs:

Leave a Replay

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