N'y connaissant pas grand chose en XML (sinon les grands principes
d'écriture), je cherche quelques eclaircissements:
1. M'interessant à l'échange de données (en faible volume), j'ai vu ici
et là parler de RSS, de RDF mais ne sais pas si c'est une bonne
solution... Comment ensuite parser tout ca avec PHP ? J'ai repéré la
classe PEAR: XML_RSS. Suffit-elle à exploiter toute la spécificité RSS ?
2. Je cherche à écrire plus rapidement des pages ou des articles.
Inclure des bouts de XHTML strict en respectant la sémantique est
aujourd'hui ma solution. Que pourrait m'apporter XML et XSL ? En
aurais-je moins à écrire ? Quelle est la meilleure solution en Php pour
ici aussi exploiter tout ca ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Bruno Desthuilliers
Jerome wrote:
Bonjour,
N'y connaissant pas grand chose en XML (sinon les grands principes d'écriture), je cherche quelques eclaircissements:
1. (snip, pas utilisé RSS ni RDF à ce jour)
2. Je cherche à écrire plus rapidement des pages ou des articles. Inclure des bouts de XHTML strict en respectant la sémantique est aujourd'hui ma solution. Que pourrait m'apporter XML et XSL ?
1/ Une structure adaptée spécifiquement au document. (x)html propose une structure de document générique, et - malgré les efforts ces derniers temps - se préoccupe autant si ce n'est plus de la présentation que de la structure réelle.
Exemple:
- En HTML
<html> <head> <title>Titre</title> <meta name="author" content="bdesth"> </head> <body> <h1>Titre</h1> <p> ce document parle de ceci et de cela </p> <h2>TOC</h2> <ol> <li><a href="#Section1">Section 1</a></li> <li><a href="#Section2">Section 2</a></li> <li><a href="#Section3">Section 3</a></li> </ol> <hr> <h2>Section 1</h2> <p> bla bla bla bla </p> <h3>Section 1.1<h3> <p> bla bla bla, <b>BLA</b> bla bla </p> <p> bla bla bla </p> <h3>Section 1.2</h3> <p> bla bla bla, <i>BLA BLA</i> bla bla </p> <p> bla bla bla </p> (etc) </body> </html>
- en XML <document title="Titre" author="bdesth"> <doc-intro> ce document parle de ceci et de cela </doc-intro> <Section title="Section 1> <section-intro> <p> bla bla bla bla </p> </section-intro> <subsection title="Section 1.1"> <p> bla bla bla, <author-name>BLA</author-name> bla bla </p> <p> bla bla bla </p> </subsection> <subsection title="Section 1.2"> <p> bla bla bla, <book-title>BLA BLA</book-title> bla bla </p> <p> bla bla bla </p> </subsection> </section> (etc) </document>
Comme tu peux le voir, la structure du document ressort mieux, grace a l'emploi de balise décrivant la *structure* réelle et non la présentation.
D'autre part, le document XML est plus court (et plus simple à maintenir), car on élimine un bon nombre de redondances. La table des matières, par exemple, peut être reconstruite par une feuille de style XSL.
2/ Un document réutilisable pour d'autres utilisations. A partir du même fichier source XML, tu peux produire une (ou plusieurs) page(s) HTML - ou n'importe quel format texte en fait-, des PDF (pas testé personnellement, mais il paraît que c'est possible), etc.
En aurais-je moins à écrire ?
Ca dépend. Il faut aussi écrire les feuilles de style XSLT, et XSLT est vite verbeux. (BTW, tu peux inclure dans ton document des tags xhtml, et les laisser passer tel que, ce qui t'évite de devoir réinventer la roue).
Si tu a quelques structures de documents suffisament semblables et stables, et pas mal de documents pour chacune de ces structures, tu peux y gagner pas mal, le document XML étant moins verbeux que le document HTML et la feuille de style étant valable pour tous les documents de même structure.
Sinon, ce n'est peut-être pas nécessaire. A toi de voire.
Quelle est la meilleure solution en Php pour ici aussi exploiter tout ca ?
Pour les transformation, l'extension XSLT (basée sur sablotron) fait bien le travail, et c'est très simple à mettre en oeuvre. C'est également beaucoup moins lent qu'on ne pourrait le craindre.
Je l'utilise personnellement pour générer 'en direct' des pages HTML à partir de documents XML, le dit html étant ensuite séparé en deux parties (les meta et assimilés d'une part, le corps d'autre part) qui sont insérés aux endroit adéquats dans un template HTML/PHP.
<pub-perso> Tu peux jeter un oeil ici : http://zenengine.sourceforge.net pour un exemple (attention, work in progress). Le site lui-même utilise ce système.
(nb : tout pb d'affichage est à mettre sur le compte de CSS insuffisament testées, ZenEngine n'y est pour rien) </pub-perso>
Bruno
Jerome wrote:
Bonjour,
N'y connaissant pas grand chose en XML (sinon les grands principes
d'écriture), je cherche quelques eclaircissements:
1.
(snip, pas utilisé RSS ni RDF à ce jour)
2. Je cherche à écrire plus rapidement des pages ou des articles.
Inclure des bouts de XHTML strict en respectant la sémantique est
aujourd'hui ma solution. Que pourrait m'apporter XML et XSL ?
1/ Une structure adaptée spécifiquement au document. (x)html propose une
structure de document générique, et - malgré les efforts ces derniers
temps - se préoccupe autant si ce n'est plus de la présentation que de
la structure réelle.
Exemple:
- En HTML
<html>
<head>
<title>Titre</title>
<meta name="author" content="bdesth">
</head>
<body>
<h1>Titre</h1>
<p>
ce document parle de ceci et de cela
</p>
<h2>TOC</h2>
<ol>
<li><a href="#Section1">Section 1</a></li>
<li><a href="#Section2">Section 2</a></li>
<li><a href="#Section3">Section 3</a></li>
</ol>
<hr>
<h2>Section 1</h2>
<p>
bla bla bla bla
</p>
<h3>Section 1.1<h3>
<p>
bla bla bla, <b>BLA</b> bla bla
</p>
<p>
bla bla bla
</p>
<h3>Section 1.2</h3>
<p>
bla bla bla, <i>BLA BLA</i> bla bla
</p>
<p>
bla bla bla
</p>
(etc)
</body>
</html>
- en XML
<document title="Titre" author="bdesth">
<doc-intro>
ce document parle de ceci et de cela
</doc-intro>
<Section title="Section 1>
<section-intro>
<p>
bla bla bla bla
</p>
</section-intro>
<subsection title="Section 1.1">
<p>
bla bla bla, <author-name>BLA</author-name> bla bla
</p>
<p>
bla bla bla
</p>
</subsection>
<subsection title="Section 1.2">
<p>
bla bla bla, <book-title>BLA BLA</book-title> bla bla
</p>
<p>
bla bla bla
</p>
</subsection>
</section>
(etc)
</document>
Comme tu peux le voir, la structure du document ressort mieux, grace a
l'emploi de balise décrivant la *structure* réelle et non la présentation.
D'autre part, le document XML est plus court (et plus simple à
maintenir), car on élimine un bon nombre de redondances. La table des
matières, par exemple, peut être reconstruite par une feuille de style XSL.
2/ Un document réutilisable pour d'autres utilisations. A partir du même
fichier source XML, tu peux produire une (ou plusieurs) page(s) HTML -
ou n'importe quel format texte en fait-, des PDF (pas testé
personnellement, mais il paraît que c'est possible), etc.
En
aurais-je moins à écrire ?
Ca dépend. Il faut aussi écrire les feuilles de style XSLT, et XSLT est
vite verbeux. (BTW, tu peux inclure dans ton document des tags xhtml, et
les laisser passer tel que, ce qui t'évite de devoir réinventer la roue).
Si tu a quelques structures de documents suffisament semblables et
stables, et pas mal de documents pour chacune de ces structures, tu peux
y gagner pas mal, le document XML étant moins verbeux que le document
HTML et la feuille de style étant valable pour tous les documents de
même structure.
Sinon, ce n'est peut-être pas nécessaire. A toi de voire.
Quelle est la meilleure solution en Php pour
ici aussi exploiter tout ca ?
Pour les transformation, l'extension XSLT (basée sur sablotron) fait
bien le travail, et c'est très simple à mettre en oeuvre. C'est
également beaucoup moins lent qu'on ne pourrait le craindre.
Je l'utilise personnellement pour générer 'en direct' des pages HTML à
partir de documents XML, le dit html étant ensuite séparé en deux
parties (les meta et assimilés d'une part, le corps d'autre part) qui
sont insérés aux endroit adéquats dans un template HTML/PHP.
<pub-perso>
Tu peux jeter un oeil ici :
http://zenengine.sourceforge.net
pour un exemple (attention, work in progress). Le site lui-même utilise
ce système.
(nb : tout pb d'affichage est à mettre sur le compte de CSS
insuffisament testées, ZenEngine n'y est pour rien)
</pub-perso>
N'y connaissant pas grand chose en XML (sinon les grands principes d'écriture), je cherche quelques eclaircissements:
1. (snip, pas utilisé RSS ni RDF à ce jour)
2. Je cherche à écrire plus rapidement des pages ou des articles. Inclure des bouts de XHTML strict en respectant la sémantique est aujourd'hui ma solution. Que pourrait m'apporter XML et XSL ?
1/ Une structure adaptée spécifiquement au document. (x)html propose une structure de document générique, et - malgré les efforts ces derniers temps - se préoccupe autant si ce n'est plus de la présentation que de la structure réelle.
Exemple:
- En HTML
<html> <head> <title>Titre</title> <meta name="author" content="bdesth"> </head> <body> <h1>Titre</h1> <p> ce document parle de ceci et de cela </p> <h2>TOC</h2> <ol> <li><a href="#Section1">Section 1</a></li> <li><a href="#Section2">Section 2</a></li> <li><a href="#Section3">Section 3</a></li> </ol> <hr> <h2>Section 1</h2> <p> bla bla bla bla </p> <h3>Section 1.1<h3> <p> bla bla bla, <b>BLA</b> bla bla </p> <p> bla bla bla </p> <h3>Section 1.2</h3> <p> bla bla bla, <i>BLA BLA</i> bla bla </p> <p> bla bla bla </p> (etc) </body> </html>
- en XML <document title="Titre" author="bdesth"> <doc-intro> ce document parle de ceci et de cela </doc-intro> <Section title="Section 1> <section-intro> <p> bla bla bla bla </p> </section-intro> <subsection title="Section 1.1"> <p> bla bla bla, <author-name>BLA</author-name> bla bla </p> <p> bla bla bla </p> </subsection> <subsection title="Section 1.2"> <p> bla bla bla, <book-title>BLA BLA</book-title> bla bla </p> <p> bla bla bla </p> </subsection> </section> (etc) </document>
Comme tu peux le voir, la structure du document ressort mieux, grace a l'emploi de balise décrivant la *structure* réelle et non la présentation.
D'autre part, le document XML est plus court (et plus simple à maintenir), car on élimine un bon nombre de redondances. La table des matières, par exemple, peut être reconstruite par une feuille de style XSL.
2/ Un document réutilisable pour d'autres utilisations. A partir du même fichier source XML, tu peux produire une (ou plusieurs) page(s) HTML - ou n'importe quel format texte en fait-, des PDF (pas testé personnellement, mais il paraît que c'est possible), etc.
En aurais-je moins à écrire ?
Ca dépend. Il faut aussi écrire les feuilles de style XSLT, et XSLT est vite verbeux. (BTW, tu peux inclure dans ton document des tags xhtml, et les laisser passer tel que, ce qui t'évite de devoir réinventer la roue).
Si tu a quelques structures de documents suffisament semblables et stables, et pas mal de documents pour chacune de ces structures, tu peux y gagner pas mal, le document XML étant moins verbeux que le document HTML et la feuille de style étant valable pour tous les documents de même structure.
Sinon, ce n'est peut-être pas nécessaire. A toi de voire.
Quelle est la meilleure solution en Php pour ici aussi exploiter tout ca ?
Pour les transformation, l'extension XSLT (basée sur sablotron) fait bien le travail, et c'est très simple à mettre en oeuvre. C'est également beaucoup moins lent qu'on ne pourrait le craindre.
Je l'utilise personnellement pour générer 'en direct' des pages HTML à partir de documents XML, le dit html étant ensuite séparé en deux parties (les meta et assimilés d'une part, le corps d'autre part) qui sont insérés aux endroit adéquats dans un template HTML/PHP.
<pub-perso> Tu peux jeter un oeil ici : http://zenengine.sourceforge.net pour un exemple (attention, work in progress). Le site lui-même utilise ce système.
(nb : tout pb d'affichage est à mettre sur le compte de CSS insuffisament testées, ZenEngine n'y est pour rien) </pub-perso>