[XML] Le Topic XML

Le Topic XML [XML] - Divers - Programmation

Marsh Posté le 08-07-2002 à 16:56:42    

Voilà le topic qui permettra je l'espère de réunir toutes les infos sur le XML et qui donnera une vision plus pratique aux débutants. La liste de liens qui suit n'est pas exhaustive mais regroupe les infos les plus pertinentes...
 
Les sites de référence :
 
http://www.w3.org/
 
http://xml.apache.org/
 
Les meilleurs tutoriaux :
 
http://www.w3schools.org/
 
http://www-105.ibm.com/developerwo [...] &Count=500
 
http://www.xml.com/
 
http://wwws.sun.com/software/xml/developers/articles/
 
http://www.xmlfiles.com/xml/
 
Les outils d'édition XML :
 
http://webreference.com/xml/column8/index.html
 
http://msdn.microsoft.com/library/ [...] wnload.asp
 
http://www.xmlspy.com/
 
SVG, la génération d'image et d'animations à la volée :
 
http://www.xml.com/pub/q/all_graphics
 
http://www.adobe.com/svg/
 
XML et les Bases de Données :
 
http://www.xmldb.org/
 
http://www.rpbourret.com/xml/XMLDatabaseProds.htm
 
http://www.plenix.com/dbprism/doc/Home.html
 
XIndice, la BD native XML Open Source :
 
http://xml.apache.org/xindice/
 
http://www.devx.com/xml/articles/m [...] 2502-1.asp
 
http://www.xindice.org/
 
http://www.schatten.info/software/ [...] owser.html
 
Les BD natives XML du commerce :
 
http://www.softwareag.com/tamino/
 
http://www.exceloncorp.com/
 
Cocoon 2, LE framework XML :
 
http://xml.apache.org/cocoon/
 
http://www.cocooncenter.de/
 
http://www.galatea.com/flashguides/cocoon-overview.xml
 
XWeb, un autre framework plus simple :
 
http://xweb.sourceforge.net/


Message édité par chocoboy le 09-07-2002 à 10:39:46
Reply

Marsh Posté le 08-07-2002 à 16:56:42   

Reply

Marsh Posté le 08-07-2002 à 17:01:07    

Bonne initiative  :jap:  
 
Faut que je m'y mette c'est tout  :D  


---------------
/!\ Post powered by Phive-online.com /!\
Reply

Marsh Posté le 08-07-2002 à 17:01:27    

bravo!


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 08-07-2002 à 17:16:47    

Quelques points succints pour clarifier (rectifiez moi si je me trompe):
 

  • XML est un langage descriptif, il est indépendant de la plateforme, évolutif (on peut créer des balises) et permet une séparation totale entre contenu et présentation. Le structure est arborescente. Télécharger XML Notepad pour commencer à bidouiller du XML.


  • XSLT est le langage de transformation. XML seul ne fait pas grand chose, mais associé à un XSLT, il est transformé en un autre XML ou en un autre format : HTML, XHTML, WML, SVG, PDF... Seul Mozilla et IE6 intègre un processeur XSLT et permettent la transformation sur le client (nécessite l'installation de MSXML sur les version précédentes de IE). Pour l'instant, il vaut mieux effectuer cette transformation côté serveur... Télécharger Instant Saxon pour se faire la main sur des transformations XML/XSLT.


  • CSS permet aussi de "présenter" le XML. La meilleur utilisation est d'utiliser XSLT pour transformer le XML et CSS uniquement pour formater


  • DTD : associée à un fichier XML, une DTD permet de le valider. Utiliser JAXP pour valider un XML par rapport à sa DTD.


  • XSD ou XML schemas : de même qu'une DTD, mais comble certaines lacunes (permet notemment de définir types et cardinalité). De plus un XSD est codé en XML alors qu'une DTD ne l'est pas. Utiliser Xerces pour valider un XML par rapport à son XSD.


  • XPath : langage permettant de se promener dans l'arbre XML (indépendant d'XSLT, mais les deux sont souvents associés). C'est une sorte de SQL pour XML : permet de trier, filtrer, effectuer des calculs... sur les données.


  • XForms : le futur remplaçant de la syntaxe actuelle des formulaires


  • XHTML : déclinaison du HTML respectant plus ou moins la norme XML (en fonction que le DOCTYPE soit STRICT, TRANSITIONAL ou FRAMESET)


  • XSP : l'équivalent JSP de Cocoon 2. Permet une meilleure séparation contenu/presentation/logique que le JSP, même avec l'usage des taglibs (la logique avec XSP est "assemblée" via XSLT)


...etc


Message édité par chocoboy le 08-07-2002 à 17:41:59
Reply

Marsh Posté le 08-07-2002 à 17:36:12    

Toutes les ressources sur le Net suffisent pour se faire un bon apprentissage du XML.
En revanche, certains points plus complexes nécessitent l'achat d'un bouquin :
 
Le bouquin traitant des interactions XML/BD -> XML vers relationnel, relationnel vers XML, XPath, XPointer, XLink, DOM, SAX, stockage du XML :
XML et les bases de données - WROX/Eyrolles - 50 Euros  
 
Le bouquin de référence XSLT (plus dur qu'il n'y parait) :
XSLT 2nde édition, Michael Kay - WROX/Campus Press - 50 Euros
 
(désolé, j'aime bien WROX, je trouve les bouquins O'Reilly un peu austères)


Message édité par chocoboy le 08-07-2002 à 17:40:53
Reply

Marsh Posté le 09-07-2002 à 09:45:51    

L'exemple Hello, World !
 
Le fichier xml (hello.xml)
 
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="hello.xsl"?>
<root>
  <greeting>Hello, world!</greeting>
</root>

 
Le fichier xsl (hello.xsl)
 
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
<xsl:template match="root">
 <html>
 <head>
  <title>Today's greeting</title>
 </head>
 <body>
  <xsl:apply-templates select="greeting"/>
 </body>
 </html>
</xsl:template>
 
<xsl:template match="greeting">
 <table>
   <tr>
      <td bgcolor="blue">
  <p>
      <font color="white"><xsl:value-of select="."/></font>
  </p>
      </td>
   </tr>
 </table>
</xsl:template>
 
</xsl:stylesheet>

 
Téléchargez Instant Saxon ici :
http://users.iclway.co.uk/mhkay/sa [...] -saxon.zip
 
Dézippez dans le même répertoire que hello.xml et hello.xsl
- ouvrez une fenêtre MSDOS
- tapez
saxon hello.xml hello.xsl pour voir le html résultat
- tapez
saxon hello.xml hello.xsl >hello.html pour générer le fichier hello.html, visualisez le dans votre explorateur...
 
Modifiez hello.xml
 
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="hello.xsl"?>
<root>
  <greeting>Hello, world!</greeting>
  <greeting>Gutten Tag!</greeting>
  <greeting>Bonjour!</greeting>

</root>
 
- tapez
saxon hello.xml hello.xsl >hello.html pour voir les modifications
 
Modifiez hello.xsl
 
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
<xsl:template match="root">
 <html>
 <head>
  <title>Today's greeting</title>
 </head>
 <body>
  <xsl:apply-templates select="greeting"/>
 </body>
 </html>
</xsl:template>
 
<xsl:template match="greeting">
 <table>
   <tr>
      <td bgcolor="red">
  <p>
      <font color="yellow"><xsl:value-of select="."/></font>
  </p>
      </td>
   </tr>
 </table>
</xsl:template>
 
</xsl:stylesheet>
 
- tapez
saxon hello.xml hello.xsl >hello.html pour voir les modifications
 
Bidouillez hello.xsl, rajoutez des balises à hello.html, mettez une couche de css et vous aurez une idée de ce que ça pourra vous apporter... ;)


Message édité par chocoboy le 09-07-2002 à 09:49:49
Reply

Marsh Posté le 09-07-2002 à 10:33:53    

je voudrais rajouter un lien qui a un avantage majeur pour les fainéants qui ont pas envie de lire l'anglais (ou de le comprendre :D)
Un petit site qui reprend tout ce qu'il faut savoir globalement pour bien débuter en XML et tout ca en francais s'il vous plait:
 
http://www.chez.com/xml

Reply

Marsh Posté le 09-07-2002 à 10:39:01    

:jap:  
tres bon topic.
si j'avais vu ca au début de mon stage [:ddr555]


---------------
(Feed-Back HFR) - Funky Tonight!
Reply

Marsh Posté le 09-07-2002 à 10:40:44    

Ha bhen ça va m'être utile, j'avais justement besoin d'infos sur les xsl :)
 
PS: j'ai édité ton topic pour qu'il soit dans la subcat "bibliolinks".


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-07-2002 à 09:49:59    

le lien vers le topic Cocoon 2 :
 
http://forum.hardware.fr/forum2.ph [...] h=&subcat=

Reply

Marsh Posté le 17-07-2002 à 09:49:59   

Reply

Marsh Posté le 24-07-2002 à 14:14:44    

[POLLUTION ON]
mais je ne vois pas trop l'intérêt de génréer dynamiquement des images ? mis à part pour des trucs comme la météo mais sinon  ?? ?
[POLLUTION OFF]
 
 
 
 
 
 
 :sleep:


Message édité par k666 le 24-07-2002 à 14:15:10
Reply

Marsh Posté le 24-07-2002 à 14:18:37    

bonjour,
 a t on le droit de faire ca:
<root>
 <greeting?>Hello, world!</greeting?>
</root>
 
 
Ma question porte sur le point d'interrogation dans le tag.
 
PS: je n'ai pas trouve de reponse parmis les différents sites traitant du xml

Reply

Marsh Posté le 24-07-2002 à 14:21:29    

Goueg a écrit a écrit :

 :jap:  
tres bon topic.
si j'avais vu ca au début de mon stage [:ddr555]



Bravo, c'est super. :hello:


---------------
Le site de ma maman
Reply

Marsh Posté le 24-07-2002 à 14:32:31    

TeChNoS a écrit a écrit :

bonjour,
 a t on le droit de faire ca:
<root>
 <greeting?>Hello, world!</greeting?>
</root>
 
 
Ma question porte sur le point d'interrogation dans le tag.
 
PS: je n'ai pas trouve de reponse parmis les différents sites traitant du xml
 



m'est avis que non.
 
chocoboy >> :jap: je jetterai un [:goueg] à l'exemple


---------------
(Feed-Back HFR) - Funky Tonight!
Reply

Marsh Posté le 28-10-2002 à 09:53:21    

Salut,
 
Après 5 mois de stages, je constate qu'il y a toujours aussi peu de personnes qui s'intéressent à XML, le topics sont vraiment très peu nombreux et suscitent peu de réactions, pourtant on voit qu'il y a quelques spécialistes.
Question : pourquoi en parle_t_on autant aux US, et pourquoi, y a_t_il si peu de jobs qui demandent cette compétence en France ?
On voit souvent marqué XML comme un "complément" à côté de Java... Mais le domaine est extrêmement vaste à lui tout seul...?
La France est elle en retard sur ce point ou bien XML n'est pas encore assez mûr pour constituer une expertise à lui tout seul ?

Reply

Marsh Posté le 28-10-2002 à 10:41:54    

Même constat en Belgique!
 
Je pense qu'il est très difficile de changer les mentalités.  
 
Puis mettez vous à la place des gens qui utilisent des usines à gaz qu'ils ont payés une fortune et à qui vous tentez d'expliquer qu'ils peuvent faire autant, voir mieux avec un éditeur de code et un parseur qui leurs coutent pas un rond...
 
On dit souvent "ce qui est gratuit n'a pas de valeur" et pourtant si ils savaient... Il a fallu beaucoup de temps à Linux pour avoir la visibilité qu'il a actuellement.
 
Le jobs XML/XSL ne courent (toujours) pas les rues mais je ne désespère pas d'un jour pouvoir faire ça au lieu de maintenir une legacy app sous respiratoir artificiel!
 
Avander


---------------
A thing of beauty is a joy forever (John Keats)
Reply

Marsh Posté le 28-10-2002 à 10:48:51    

si si, ça s'y met...même dans les services publiques :D mais c'est clair que c'est pas facile de faire bouger les choses. Il faut vraiment leur mettre devant le nez le fait qu'ils vont éconnomiser énormement d'argent en séparent bien le contenu du contenant...

Reply

Marsh Posté le 28-10-2002 à 14:22:45    

quand on a dit XML on a rien dit.
 
dire "le XML c'est bien" c'est un peu limité. Certaines applications, architectures ou standards peuvent trouver un plus dans le XML, mais il faut étudier chaque chose au cas par cas.
 
Le XML c'est un fichier texte un peu plus simple à organiser et à lire. Rien de plus. Dire que au States c'est en train de tout péter et que l'europe est en retard sur le XML ca fait très 01 informatique ...
 

Reply

Marsh Posté le 28-10-2002 à 14:25:13    

benou a écrit a écrit :

quand on a dit XML on a rien dit.
 
dire "le XML c'est bien" c'est un peu limité. Certaines applications, architectures ou standards peuvent trouver un plus dans le XML, mais il faut étudier chaque chose au cas par cas.
 
Le XML c'est un fichier texte un peu plus simple à organiser et à lire. Rien de plus. Dire que au States c'est en train de tout péter et que l'europe est en retard sur le XML ca fait très 01 informatique ...
 
 




 
le problème je pense c'est que le terme "XML" n'est pas très standardisé. Moi par exemple j'ai la meme vision que benou. XML n'est rien d'autre que du texte formatée d'une manière structurée et portable. Certains, comme chocoboy je suppose, englobe tout un tas d'autres specs autour tells que XSL par exemple.  
 
Si on commence à aller loin et voir des BD xmls qui commencent à germer bin avec XML on a quasi toute la techno nécessaire pour faire un portal d'information.
 
Mais bon XML pur et dur ca fonctionne et c'est utilisé. XSL, les BDs XML et tout le reste c'est utilisé de manière plus marginale je dirai


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 28-10-2002 à 14:34:19    

y a toute un tas de techno récentes utilisant XML qui sont très intéressantes, mais du coup le mot "XML" est devenu un synonyme truc-à-la-mode-méga-puissant-que-tout-le-monde-doit-en-faire-vite-dépêchez-vous-y-en-aura-pas-pour-tout-le-monde.
 
Les technos XML sont des outils comme les autres ... ils faut les juger avec les mêmes critères que les autres et pas se limiter à la logique "c'est du XML donc c'est bien".

Reply

Marsh Posté le 29-10-2002 à 07:50:54    

benou a écrit a écrit :

y a toute un tas de techno récentes utilisant XML qui sont très intéressantes, mais du coup le mot "XML" est devenu un synonyme truc-à-la-mode-méga-puissant-que-tout-le-monde-doit-en-faire-vite-dépêchez-vous-y-en-aura-pas-pour-tout-le-monde.
 
Les technos XML sont des outils comme les autres ... ils faut les juger avec les mêmes critères que les autres et pas se limiter à la logique "c'est du XML donc c'est bien".
 
Le XML c'est un fichier texte un peu plus simple à organiser et à lire. Rien de plus. Dire que au States c'est en train de tout péter et que l'europe est en retard sur le XML ca fait très 01 informatique ...  




 
c'est ton raisonnement qui est un peu limité... ???
"Dire que au States c'est en train de tout péter et que l'europe est en retard sur le XML ca fait très 01 "-->et pourtant c'est vrai à mon avis
 
"XML est devenu un synonyme truc-à-la-mode-méga-puissant-que-tout-le-monde-doit-en-faire-vite-dépêchez-vous-y-en-aura-pas-pour-tout-le-monde"-->ce genre de discours que tu tiens, y a rien de mieux pour décrédibiliser XML...
 
"Les technos XML sont des outils comme les autres "-->des outils OK, mais qui apportent de réelles solutions à pas mal d'impasses actuelles en terme d'évolutivité et d'adaptabilité...
 
"Le XML c'est un fichier texte un peu plus simple à organiser et à lire"-->par rapport à ce qu'a dit Darklord, je suis de ceux qui englobe tout l'univers XML dans le terme XML : XML, XSLT, XSL:FO, SVG, XSP, XSD, DTD, ESQL, XSQL, XPATH, XQUERY...
Ce que tu dis là est également le discours tenu par beaucoups de profs et qui est encore plus néfaste quant à l'adoption d'XML : ce standard souffre d'une sous-estimation flagrante...
 
"ils faut les juger avec les mêmes critères que les autres et pas se limiter à la logique "c'est du XML donc c'est bien"."
-->tu nous prend vraiment pour des neuneu ? Tu crois vraiment qu'on se pelle l'apprentissage d'XML en lisant des milliers de parges de tutoriaux et de bouquin parce "ça fait bien" ???
-->crois tu qu'une boîte va engager des millions d'? dans une refonte de son architecture parce que ça "fait bien" si derrière les enjeux ne sont pas énormes ?
 
-->pour résumer, les gains sont :  
séparation totale contenu/logique/présentation
orientation résolument multi channel
facilitation de l'EAI
aggrégation du contenu
intégration des services
légèreté et évolutivité du code
 
dis comme ça, ça parait peut être pas énorme, mais ça change tout !
 
(sans rancune  :hello: )

Reply

Marsh Posté le 29-10-2002 à 08:15:40    

chocoboy a écrit a écrit :

 
 
c'est ton raisonnement qui est un peu limité... ???
"Dire que au States c'est en train de tout péter et que l'europe est en retard sur le XML ca fait très 01 "-->et pourtant c'est vrai à mon avis
 




 
c'est sur que ça c'est profond comme raisonnement  :D  
 
tous ce qui gravite autour de XML (qui oui est un banal fichier texte) est encore trop jeune et pas encore très stabilisé donc c'est pour cela que c'est encore en attente...il faut dire que cela fait des années que l'on annonce XML XML XML  mais c bo de voir des enthousiastes  :D  
 
au fait en info quelque soit la technologie on est toujours obligé de se taper des tonnes de doc ça c'est pas un critère de qualité  :D

Reply

Marsh Posté le 29-10-2002 à 09:17:33    

visiblement t'as mal pris mon post et t'as pas essayé de comprendre ce que je voulais dire.
 

chocoboy a écrit a écrit :

 
"Le XML c'est un fichier texte un peu plus simple à organiser et à lire"-->par rapport à ce qu'a dit Darklord, je suis de ceux qui englobe tout l'univers XML dans le terme XML : XML, XSLT, XSL:FO, SVG, XSP, XSD, DTD, ESQL, XSQL, XPATH, XQUERY...
Ce que tu dis là est également le discours tenu par beaucoups de profs et qui est encore plus néfaste quant à l'adoption d'XML : ce standard souffre d'une sous-estimation flagrante...




tout ce que tu as cité là, c'est des standars utilisant le XML. Ce sont la qualité de ces standards qui vont en déterminé l'utilité, pas le fait que ce soit du XML.
 
Parler de "l'unvers XML" c'est faire un énorme amlgame. C'est comme si je parlais de l'univers des fichiers ASCII :/
Ton discours c'est de dire "le XML c'est bien". Le miens c'est de dire "avec le XML on peut faire des choses bien"
 
Par exemple quand tu cite ca :  

Citation :


-->pour résumer, les gains sont :  
séparation totale contenu/logique/présentation  
orientation résolument multi channel  
facilitation de l'EAI  
aggrégation du contenu  
intégration des services  
légèreté et évolutivité du code  


Le fait de faire du XML ne garantit pas ca ! Et tu n'es pas oubligé de faire du XML pour arriber à ces résultats. juste un exemple : les sites WAP c'est du WML qui est du XML. et ben dans du WML la présentation et le contenu sont totalement liées.
 
donc je le redis : il faut juger chaque techno XML indépendament !


Message édité par benou le 29-10-2002 à 09:18:17
Reply

Marsh Posté le 29-10-2002 à 09:37:30    

benou a écrit a écrit :

visiblement t'as mal pris mon post et t'as pas essayé de comprendre ce que je voulais dire.




 
meuh non, rassures toi, j'ai pas mal pris ton post, et j'espère que tu as pas mal pris le mien : j'apprécie beaucoup d'avoir ton avis sur le sujet, et je ne prétend pas que ma vision est la bonne, c'est celle que j'ai c'est tout...  :)

Reply

Marsh Posté le 29-10-2002 à 09:43:48    

"tout ce que tu as cité là, c'est des standars utilisant le XML. Ce sont la qualité de ces standards qui vont en déterminé l'utilité, pas le fait que ce soit du XML"-->OK si tu pense que cette distinction est importante... au final c'est qu'une divergence de vocabulaire...
 
"Parler de "l'unvers XML" c'est faire un énorme amalgame. C'est comme si je parlais de l'univers des fichiers ASCII"-->je pense pas trop que la comparaison soit appropriée et je maintien le terme
 
"Le fait de faire du XML ne garantit pas ca ! Et tu n'es pas obligé de faire du XML pour arriver à ces résultats. juste un exemple : les sites WAP c'est du WML qui est du XML. et ben dans du WML la présentation et le contenu sont totalement liées."
-->en ce qui me concerne, il y a au moins 50% de choses que je n'aurais jamais pu faire sans XML ou du moins, rien de maintenable et d'évolutif... mais c'est sur que faire du XML ne garantit rien : je ne suis pas en train de dire que celui qui va utiliser XML va solutionner tous ses problèmes, mais que celui qui l'utilise de la bonne mannière peut aller beaucoup plus loin qu'avec les autres technos...
de même qu'on n'est pas obligé de programmer objet en Java, on n'est pas obligé de conserver la séparation contenu/logique/présentation avec XML/XSLT...etc : mais au moins, tout est fait pour que ce soit facilité !


Message édité par chocoboy le 29-10-2002 à 09:44:42
Reply

Marsh Posté le 29-10-2002 à 09:47:52    

"les sites WAP c'est du WML qui est du XML. et ben dans du WML la présentation et le contenu sont totalement liées"-->c'est simplement que tu ne respectes pas le paradigme XML, j'ai pas l'impression que présentation et contenu soient mélangés en WML ou quoi que ce soit d'autre : par exemple, j'ai :  
-une BD avec structure hybride Relationnel/XML
-j'extrait en XML
-j'aggrège différentes sources XML
-et c'est de cette matière XML générée à la volée qu'ensuite je transforme vers HTML, WML, PDF ou ce que tu veux : la sépration demeure tout au long du cycle !

Reply

Marsh Posté le 29-10-2002 à 09:51:21    

j'ai mal à la tête ...
 
bon je sors


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 29-10-2002 à 09:52:39    

Reply

Marsh Posté le 29-10-2002 à 09:53:57    

chocoboy a écrit a écrit :

 j'ai pas l'impression que présentation et contenu soient mélangés en WML



 
ben si : autant que dans HTML ... le WML est uniquement un langage de présentation

Reply

Marsh Posté le 29-10-2002 à 09:58:54    

chocoboy a écrit a écrit :

 
"Parler de "l'unvers XML" c'est faire un énorme amalgame. C'est comme si je parlais de l'univers des fichiers ASCII"-->je pense pas trop que la comparaison soit appropriée et je maintien le terme



 
ben pourtant moi je trouve ca vachement pertinent : l'ASCII permet de séparer le contenu (fichier de propriétés par exemple) de la logique applicative (les sources de n'importe quel langage de prog) de la présentation (le HTML par exemple). Par contre tu peux aussi faire tout en un. exemple PHP ;) :lol:
 
On a des parseurs ASCII : le système de le lecture de fichier  
et des processeurs ASCII : le système d'écriture dans des fichiers.
 
Bon, ok je pousse le raisonnement un peu loin, mais en réalité c'est pas si loin de ca : le XML c'est du texte avec une syntaxe définie. point ! Ce qui est bien dans le XML c'est les outils qui ont été construit autour et certains standards qui se servent du XML comme meta-langage.

Reply

Marsh Posté le 29-10-2002 à 10:02:42    

benou a écrit a écrit :

 
 
ben si : autant que dans HTML ... le WML est uniquement un langage de présentation




 
ben oui, et c'est bien pour ca qu'en passant via l'univers XML on obtient cette séparation contenu/logique/présentation tant convoitée :
 
en entrée : des données XML ou stockées en BD
la logique : XSP et XSLT
grace à la logique : j'assemble XML et extraction BD en générant un nouveau flux XML qui constitue une nouvelle entrée
je reboucle tant que je veux avec la logique
je présente via XSLT et CSS
en sortie : je formate vers HTML, XHTML, WML, PDF... ce que tu veux : et là tu vois que malgré le fait qu'en sortie on ait un format ou contenu/logique/présentation son fusionnés, le cycle qui a conduit à sa fabrication conserve le paradigme : de ce fait, en switchant la dernière partie "présentation" via des XSLT différents, tu obtiens un système multichannel en moins de 2 !
 
-->merci de ton intervention, je vois mieux ce qui coince dans la manière dont les gens abordent XML

Reply

Marsh Posté le 29-10-2002 à 10:04:28    

"ben si : autant que dans HTML ... le WML est uniquement un langage de présentation"
 
Quand je dis language de présentation, je pense à XSLT, XSL:FO, CSS... pour moi, HTML, WML sont les formats de sortie résultant de la transformation via XSL

Reply

Marsh Posté le 29-10-2002 à 10:10:24    

benou a écrit a écrit :

 
 
ben pourtant moi je trouve ca vachement pertinent : l'ASCII permet de séparer le contenu (fichier de propriétés par exemple) de la logique applicative (les sources de n'importe quel langage de prog) de la présentation (le HTML par exemple). Par contre tu peux aussi faire tout en un. exemple PHP ;) :lol:
 
On a des parseurs ASCII : le système de le lecture de fichier  
et des processeurs ASCII : le système d'écriture dans des fichiers.
 
Bon, ok je pousse le raisonnement un peu loin, mais en réalité c'est pas si loin de ca : le XML c'est du texte avec une syntaxe définie. point ! Ce qui est bien dans le XML c'est les outils qui ont été construit autour et certains standards qui se servent du XML comme meta-langage.




 
Mais bien sur, quand je dis XML, j'inclus les parsers, frameworks et tout les reste, sinon ça n'a aucun sens : si tu vas dans ce sens, PHP c'est aussi un fichier texte, tous les langages sont des fichiers textes si tu n'as rien pour les interpréter...?!?
Ce que j'aime dans l'univers XML, c'est qu'il est possible de créer autant de langages spécifiques à chaque domaine tout en conservant une cohérence lors de leur emploi : on reste dans le même univers et le gain est énorme.  
De plus, via les logicsheets, tu peux, à la manière des taglibs JSP, créer des instructions spécifiques, tout en conservant la séparation puisque cette logique est elle même assemblée via XSLT au XSP...

Reply

Marsh Posté le 29-10-2002 à 10:25:54    

on peut prendre l'exemple de PHP, il suit le cycle :
 
BD-->scripting PHP, extraction de données via requêtes + transformation vers HTML (je simplifie) : voila, ca fait deux étape, la séparation est quand même meilleure qu'avec HTML, mais on voit que logique et présentation sont fusionnés dans la prog PHP : c'est coton à débugger, à faire évoluer ou à orienter vers le multichannel (nécessite de redévelopper la plupart du temps)
 
un cycle XML via Cocoon2 :
BD-->extraction des données vers XML via XSP/XSLT-->aggrégation des différentes sorties XML via le sitemap-->obtention du flux intermédiaire XML-->application des feuilles de style (XML vers XHTML par exemple)-->obtention de la sortie XHTML-->application de CSS
 
je veux du PDF à la place de XHTML !
Je reprend le cycle précédent (qui a pu être mis dans le cache)
[BD-->extraction des données vers XML via XSP/XSLT-->aggrégation des différentes sorties XML via le sitemap-->obtention du flux intermédiaire XML]-->application des feuilles de style (XSL:FO XML vers PDF dans ce cas précis)-->obtention de la sortie PDF
 
Voilà, ça a l'air beaucoup plus complexe c'est sur, on est en permanence obligé de raisonner sur au moins 3 plan (+le management de l'ensemble via le sitemap), mais au final, on a réussit la séparation totale qui va permettre de faire évoluer le système en moins de 2 !


Message édité par chocoboy le 29-10-2002 à 10:30:28
Reply

Marsh Posté le 30-10-2002 à 06:18:43    

benou a écrit a écrit :

 
 
ben pourtant moi je trouve ca vachement pertinent : l'ASCII permet de séparer le contenu (fichier de propriétés par exemple) de la logique applicative (les sources de n'importe quel langage de prog) de la présentation (le HTML par exemple). Par contre tu peux aussi faire tout en un. exemple PHP ;) :lol:
 
On a des parseurs ASCII : le système de le lecture de fichier  
et des processeurs ASCII : le système d'écriture dans des fichiers.
 
Bon, ok je pousse le raisonnement un peu loin, mais en réalité c'est pas si loin de ca : le XML c'est du texte avec une syntaxe définie. point ! Ce qui est bien dans le XML c'est les outils qui ont été construit autour et certains standards qui se servent du XML comme meta-langage.




 
Ne le prends pas mal, c'est peut être moi qui me trompe (je préfère prendre des gants maintenant, c'est vrai que j'ai tendance à m'enflammer !  ;)  ) :
Je pense que le grand danger avec XML, c'est justement de croire qu'on a bien compris ce qui en découle alors qu'on a simplement gratté la surface. Ce que tu as dit m'a convaincu que tu avais une vision faussée (encore désolé si ce n'est pas le cas  :D  ) de son utilisation et de son intégration.
C'est dangereux, mais c'est quelque chose que je comprend car celà ne saute pas du tout aux yeux tant qu'on n'a pas expérimenté un système 100% XML ou tous les langages employés appartiennent à l'univers XML.
 
Bon courage à ceux qui débutent XML.
Les débutants : n'hésitez pas à poser vos question sur le sujet : XML n'est pas tellement difficile. La difficulté réside dans la compréhension des interactions qui régissent les différents langages de l'univers XML.
Les question fréquentes sont :
-à quoi sert un fichier XML ?
-pourquoi DTD ou XSD ?
-comment gérer physiquement le fichiers XML, XSL...etc
-comment associe_t_on un XML avec un XSLT côté client, côté serveur ?
-pourquoi formater avec XSLT ou avec CSS ?
-qu'obtient_on après une transofrmation XSLT ?
-comment enchainer les transformations ?
-comment gérer un BD relationnelle ?
-comment extraire des données d'une BD relationnelle vers un fichier XML et vice versa ?
-faut_il utiliser une BD native XML ?
-que valent les solutions hybride Relationnel/XML ?
-comment gérer les accès concurrents à un fichier XML ?
-comment obtenir du XHTML strict via XSLT ?
-comment intégrer d'autres langages de script dans le flux XML ?
-comment switcher entre différent XSLT pour obtenir plusieurs canaux de sortie à partir d'une même source XML ?
-comment générer du XML à la volée ?
-à quoi sert XSL:FO et coment l'intégrer automatiquement dans un outil de publication ?
-à quoi servent XQuery, Xpath, ESQL... ?
-pourquoi XML facilite la gestion des formulaire ?
-comment créer son propre langage et sa taglib personnalisée à partir d'XML ?
-comment intégrer des services ?
-comment agréger des contenus hétérogènes ?
-comment automatiser un transformation de mon ancient site HTML vers XML ou XHTML ?
...etc
 
Si vous n'avez pas réponse à 50% de ces questions, vous ne pouvez pas saisir la portée des innovations engendrées par XML.
 
Mes plus plates excuses aux pros du XML (qui n'interviennent d'ailleurs souvent que pour dire "mais oui, c'est ça, tout ce que tu dis, on le sait déjà, d'ou tu sors..." ), mais mes paroles s'adressent à ceux qui se posent encore les questions du "pourquoi XML ?".
Pourquoi est ce que je me donne tout ce mal pour vous convaincre ? Parce que moi même j'étais très dubitatif au début et qu'il ,n'est pas facile de se faire un avis sur le sujet sans avoir le retour de ceux qui maitrisent déjà le sujet (très peu de sources sur le net).
 
Sur ce, je retourne à mes moutons...
 
Bon XML !


Message édité par chocoboy le 30-10-2002 à 06:19:49
Reply

Marsh Posté le 30-10-2002 à 09:33:31    

non non, vraiment, je pense bien connaître "l'univers" XML même si y a encore certains trucs que je ne connais/maîtrise pas (Xquery, ESQL, ..).  
Et sur ce coup là je vais rester sur mes positions ...

Reply

Marsh Posté le 30-10-2002 à 10:24:31    

chocoboy ça fait 3-4 mois qu'il a découvert XML et il est aussi excité qu'un ado qui vient de coucher pour la première fois ... et ben sur c'était avec la femme la plus plus du monde  :D  
 
pas la peine je connais le chemin ...  :hello:  :D

Reply

Marsh Posté le 30-10-2002 à 10:48:25    

Taureau a écrit a écrit :

chocoboy ça fait 3-4 mois qu'il a découvert XML et il est aussi excité qu'un ado qui vient de coucher pour la première fois ... et ben sur c'était avec la femme la plus plus du monde  :D  
 
pas la peine je connais le chemin ...  :hello:  :D  




J'avoues, c'est vrai  ;)  
Mais ca fait quand même 6 mois maintenant...

Reply

Marsh Posté le 30-10-2002 à 10:51:39    

chocoboy a écrit a écrit :

 
J'avoues, c'est vrai  ;)  
Mais ca fait quand même 6 mois maintenant...




tu parles tjs du XML là ? :D

Reply

Marsh Posté le 30-10-2002 à 11:04:06    

...pour le reste j'ai déjà donné, merci !  :D

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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