« STIC Discussion:STIC I - exercice 2 (Nestor-Pixel) » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
 
(35 versions intermédiaires par 6 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
== Instructions ==
* C.f. aussi les discussions [[/nestor oda]]


Une question = 1 nouveau chapitre.
== Download de Java ==
== Question .... ==
Je voudrais downloader le Java mais en allant sur la page avec le lien Java SDK 6, il est précisé que cette version n'est pas encore tout à fait rodée - est-ce qu'un version plus ancienne comme le java 5 SDK suffit?
Ensuite pour la même question, utiliser des sections, sous-sections tec.
.... sinon on va se perdre.


==Combinaison de DTD==
Aviva
Est-il possible de faire référence à plus d'un DTD ?
*C'est à dire.. Exemple pour former un fichier XHTML "hacké" :
**Lancer une référence au DTD XHTML classique de w3c.org
**Ajouter une référence à une DTD qui "rajoute" des balises...


En fouillant bien, genre en allant voir le contenu de http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd , on voit qu'on pourrait éventuellement le faire en créant une DTD qui va chercher le contenu d'une autre DTD. MAIS, est-ce possible à partir d'un document XML ?
===Re: Download de Java -- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 14 octobre 2009 à 11:58 (CEST)===


=== Réponse ===
Non il vaut mieux prendre la 6 ....elle est rodee depuis longtemps. A mon avis, vous avez du suivre un mauvais lien qui pointe sur une nouvelle variante ...
Question pas si facile.


Un document XML est toujours validé par rapport à une '''seule''' DTD, donc il faut travailler du côté des DTD.
Sur http://java.sun.com/javase/downloads/index.jsp, la version actuelle est JDK 6 version 16. Vous avez le choix entre bcp 3-4 variantes. Je suggere
Java SE Development Kit (JDK)
JDK 6 Update 16
... en tout cas '''pas''' de JRE SVP .... c'est pas assez pour plus tard.


==== DTDs à partir de plusieurs composantes ====
====Re: Re: Download de Java -- [[Utilisateur:Sugarch0|Sugarch0]] 17 octobre 2009 à 14:12 (CEST)====


On peut construire des DTD qui incluent d'autres DTDs. C'est même la règle quand on fait une grande DTD.
J'avais utilisé le lien de la page du wiki sur l'esxercice 2 sous logiciels... J'ai downloadé java version 6 update 16...mais je ne comprends pas comment l'utiliser. Il n'y a pas de shortcut à l'écran et si j'ouvre dans "programme", apparaît un quick start guide qui me dit comment me connecter au serveur mais je ne comprends pas comment faire et comment programmer un path etc...
Pour cela il faut consulter la section sur les entités dans mes transparents et voir un exemple.
Donc je vais simplement essayer d'avancer avec xml et dtd, peur-être qu'en refaisant pas à pas la lecon 2 je comprendrai comment ca marche (peut-être que ce sera "open with java...?"
Exemple:
http://tecfa.unige.ch/guides/xml/examples/dtd-examples/ePBL11/


Ceci déclare une DTD externe
=====Re: Re: Re: Download de Java -- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 17 octobre 2009 à 15:13 (CEST)=====
<pre>
<!ENTITY % foreign-dtd SYSTEM "ibtwsh6_ePBL.dtd">
</pre>


Ceci inclut le fichier
Java est juste un langage de programmation. Mais pour faire tourner un programme Java sur votre ordinateur, il faut installer Java. Dans le cadre des cours STIC on va utiliser plusieurs programmes faits avec Java, donc faut l'installer à un moment ou un autre. Lire l'article [[Java]] écrit par Roberto (merci).  Autrement dit, vous n'allez jamais rien ''faire'' avec Java, mais il faut l'avoir sur votre machine pour que certains logiciels marchent ...
<pre>
%foreign-dtd;
</pre>


Ceci utilise une composante de cette DTD
Reste donc à installer un éditeur XML et qui vous permet de travailler avec XML
<pre>
* Continuer à lire exercice 2 (à l'endroit où vous vous êtes arrétée). Donc essayez d'installer eXchanger light.
<!ELEMENT introduction %struct.model;>
</pre>


=== XHTML modulaire et extensible ===
== Associer une feuille des style xslt à un fichier XML -- [[Utilisateur:Sugarch0|Sugarch0]] 18 octobre 2009 à 17:26 (CEST)==


Solution 1:
:::: OK, exchanger light est installé, j'ai utilisé le tutorial du W3C sur XML, DTD et XSL pour compléter mes notes de cours et créé une fiche xmlm dtd et xsl pour une liste des cours pixel permettant une vue d'ensemble des cours spécifique à pixel. Exchanger lite m'a aidée à faire des fichiers propres (très très simples mais j'espère en "rajouter" plus tard, par exemple des liens, des dates pour les exercices etc...).J'ai relié la fiche xsl (courselist1.xsl) à la fiche xml courselist_style1.xml et mis ces docs dans le classeur ex2 de stic. Mon problème maintenant est que je n'arrive pas à publier et à voir le résultat. Quel est la prochaine étape?
* Travailler avec un mini XHTML de vôtre choix (comme ci-dessus)


Solution 2:
===Re: Associer une feuille des style xslt à un fichier XML-- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 19 octobre 2009 à 00:40 (CEST)===
* Travailler avec XHTML modulaire et inclure les modules qui vous intéressent. Je n'ai pas encore essayé et ne sais pas vraiment si c'est difficle ou facile
: http://www.w3.org/TR/xhtml-modularization/


XHTML 1.1 est définit justement avec ces modules:
Associer la feuille de style à votre XML. Ce n'est pas fait dans la page la page sur notre serveur.
: http://www.w3.org/TR/xhtml11/xhtml11_dtd.html
Donc continuer à lire la page exerice 2, c.a.d. faire exactement ce qui est décrit dans la section [[STIC:STIC_I_-_exercice_2#Introduction_.C3.A0_XSLT|Introduction à XSLT]].  


=== Travailler avec des namespaces ===
A mon avis le W3c n'a pas de tutoriel. Sans doute vous parlez d'un autre site. Regarder au moins aussi les exemples dans mes transparents utilisés en classe ou l'équivalent dans ce wiki: ([[Tutoriel XSLT débutant]]. Il y'a plusieurs exemples qui montrent comment faire ...


En pratique quand les gens mélangent des langages ils utilisent parfois des namespaces différents. Cela produit des documents bien formés, mais pas valides.
Ensuite, la prochaine étape est d'ajouter des règles à votre XSLT. Une règle XSLT par balise XML (et pas faire des choses compliqués que vous trouvez parfois sur Internet écrit par des programmeurs ! Je vous conseille également de changer la règle racine comme je l'ai dit de faire.


Sauf si qqn. écrit une DTD pour cela. W3C l'a fait pour qqs. "profiles", genere le XHTML +
Finalement, je vous conseille aussi de faire du HTML propre (un document commence par "h1" et ensuite il faudrait utiliser CSS pour le style).
MathML +
<source lang="XML">
SVG Profile:
<?xml version="1.0" encoding="ISO-8859-1"?>
: http://www.w3.org/TR/2002/WD-XHTMLplusMathMLplusSVG-20020430/
<xsl:stylesheet version="1.0"
 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
=== Résumé ===
  <xsl:template match="pixelcourses">
 
<html>
* N'essayez pas d'étendre XHTML, à mon avis c'est trop difficile
          <body>
* Faites plutôt votre DTD, mais "piquez" des modules XHTML ou encore un mini XHTML comme [http://home.ccil.org/~cowan/XML/ Itsy Bitsy Teeny Weeny Simple Hypertext DTD] (ibtwsh6).
  <h1>List of Pixel courses</h1>
* Intégrer un sous-ensemble de balises XHTML dans vos balises est plus simple que l'inverse.
            <xsl:apply-templates/>
 
  </body>
Si vous utilisez IBTWSH6, je vous conseille vivement d'utiliser %struct.model;
</html>
 
Pour comprendre comment fonctionne IBTWSH6 inclu dans une DTD faite maison, il faut essayer:
* Téléchargez les fichiers dans http://tecfa.unige.ch/guides/xml/examples/dtd-examples/ePBL11/
* Editez ePBLpaper11.xml
----
Merci de votre réponse très complète, je vais essayer de trouver un peu de temps entre les travaux de groupe pour explorer tout ça (notamment la partie qui genere le XHTML + MathML + SVG Profile: je cherchais justement quelque chose du genre) !! ^_^ --[[Utilisateur:Davidc|Davidc]] 4 octobre 2007 à 13:31 (MEST)
 
==Nouvelle question : Faire une méta-DTD :P==
Je voudrais fabriquer une DTD qui crée un nombre x de balises. Je voudrais qu'à l'intérieur de certaines (voire toutes) il soit possibles d'inclure les balises XHTML, comment je fais ça ?
Exemple : Mon arbre XML :
<cours>
  <description></description>
  <contenu></contenu>
  <commentaires></commentaires>
<cours>
Je voudrais être apte à mettre n'importe quel contenu XHTML '''''à l'intérieur''''' des balises contenu et commentaires. Histoire que ça ressemble un peu à ça :
<cours>
  <description>Cours oenologie</description>
  <contenu>&#060;h1>Comment cracher le vin</h1></contenu>
  <commentaires>&#060;div class="comment_david">&#060;ul>&#060;li>En effet, il n'est pas ...afin de..</li></ul></div></commentaires>
<cours>
Ou même, pour aller plus loin, être apte à déterminer '''''quelles''''' balises peuvent '''''ou ne peuvent pas'''''(c'est peut-être plus simple?) être mises à l'intérieur de x.
--[[Utilisateur:Davidc|Davidc]] 5 octobre 2007 à 03:30 (MEST)
 
=== Y a pas de miracle ===
 
Faut définir ces balises exactement de la même façon. XML ne "connait" PAS HTML, donc il faut définir CHAQUE balise HTML que vous voulez utiliser. Evidémment faudrait simplifier le travail et travailler avec des entités paramétriques et/ou profiter d'un travail déjà fait.
Donc je répète mon conseil ci-dessus:
 
* Téléchargez les fichiers dans http://tecfa.unige.ch/guides/xml/examples/dtd-examples/ePBL11/
* Editez ePBLpaper11.xml pour avoir une idée comment des balises XHTML peuvent s'insérer
 
REGARDER ensuite comment c'est fait.
* On charge une DTD qui contient une sorte de XHTML modulaire:
<!ENTITY % foreign-dtd SYSTEM "ibtwsh6_ePBL.dtd">
%foreign-dtd;
La plupart des balises ePLpaper11.dtd ou encore eProject11.dtd sont simplement construits comme cela:
<!ELEMENT description %struct.model;>
 
%struct.model est définit dans l'autre DTD et contient en gros
(address | blockquote | div | dl | h1 | h2 | h3 | ol | p | pre | table | ul)*
.... plus évidémment les définitions pour ces balises et leurs enfants
 
====Merci====
OK, je vais regarder tout ça!! Comme on dit, faut mettre les mains dans le cambouis de temps en temps..
Mais moi, je veux croire au miracle en info :P  --[[Utilisateur:Davidc|Davidc]] 5 octobre 2007 à 13:34 (CEST)
 
hummm.. en fait, je me demande.. Est-ce que, si on reprend mon 2eme exemple (celui avec des balises à l'intérieur). Si ces balises ne sont PAS défini, est-ce que ça crée une erreur de validation ? Ou est-ce qu'elles ne seront pas interpréter comme des balises et rendus comme telle (traités comme du texte)?
 
 
==== Pas valide ====
 
Un fichier XML est tjrs validé par rapport à un schéma (DTD, XML Schema, Relax, etc.). Mais la doctrine est unanime: Un schéma définit les éléments ainsi que leur imbrication. Donc forcément ce sera pas valide. HTML n'a AUCUN statut spécial dans le monde XML. XML ne connait pas HTML, c'est juste un schéma par d'autres ....
 
Maintenant, il existe des situtations où un fichier XML bien formé suffit. Mais moi je demande un XML valide, donc vous avez pas le choix :)
 
XSLT par exemple ne fait pas de validation. IE valide, Firefox ne sait pas valider. Donc il est possible de travailler avec des documents XML non valides, mais juste bien formés. Mais pas pour cet exercice.
[[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 6 octobre 2007 à 23:42 (CEST)
 
::OK, merci de vos réponses
::J'ai trouvé une combine pour valider les balises XHTML dans une DTD (enfin, plutôt les appeler)
<!ENTITY % xhtml PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
%xhtml;
::Si ça peut servir à d'autres --[[Utilisateur:Davidc|Davidc]] 9 octobre 2007 à 19:34 (CEST)
 
::: oui c'est la bonne solution, enfin le mini XHMTL ci-dessus aurait suffit largement je pense, car le danger avec votre tactique est que certains éléments XHTML sont très riches et il va falloir gérer cela côté feuille de style. Donc '''allez-y''' car vous avez sans doute la capacité pour gérer le résultat. Mais je déconseille franchement aux autres.... [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 9 octobre 2007 à 20:59 (CEST)
 
== Un pas après l'autre ==
 
Est-il possible de vous soumettre une DTD avant de passer à l'étape suivante ? Je ne suis pas très sûre de moi et vu le peu de temps que l'on a (et le temps que j'ai passé sur l'exo 1 à buter sur des détails incompréhensibles) je préfèrerais procéder par étapes. Si ma DTD est ok, je passe au fichier XSLT. Il y aussi autre chose que je voudrais demander : comment faites-vous la barre verticale ? (pour l'instant je fais du copier-coller faute de mieux) ? merci pour les réponses.
[[Utilisateur:Sylviane|Sylviane]] 9/10 00:55
 
=== déclaration des éléments===
 
Est-il necessaire de répéter "elements intitules" et "elements description" lorsque ceux-ci sont utilisables sous deux rubriques ?
Faut-il les nommer differemment pour chaque rubrique sachant qu'ils designent le même type de données ?
 
 
<!ELEMENT contenus (pedagogiques, organisationnels)>
 
<!ELEMENT pedagogiques (intitule, description)>
<!ELEMENT intitule (#PCDATA)>
<!ELEMENT description (#PCDATA)>
 
<!ELEMENT organisationnels (intitule, description)>
<!ELEMENT intitule (#PCDATA)>
<!ELEMENT description (#PCDATA)>
 
[[Utilisateur:Sylviane|Sylviane]] 9/10 08:59
 
Salut Sylviane!
A mon avis, si tu utilises les mêmes noms, l'éditeur risque de ne pas savoir de quel "intitule" tu parles quand tu utilises "intitule" (il va se demander: "est-ce celui de la rubrique "pédagogique" ou de la rubrique "organisationnels?", mais ne saura pas répondre). Il ne peut pas les distinguer, donc il va considérer que c'est le même. Pour les distinguer, tu peux nommer p_intitule et o_intitule, par exemple! (et de la même façon pour "description"!) Louiselle
 
===indicateurs d'occurence===
 
J'ai du mal à comprendre s'ils designent une option au sein d'une catégorie ou pour plusieurs catégories. Par exemple : si je rajoute un + après "intitule", est-ce que ça signifie :
"un ou plusieurs intitulés possibles pour un même élément" ou "un ou plusieurs intitulés car plusieurs élements possibles"
 
[[Utilisateur:Sylviane|Sylviane]] 9/10 09:05
 
=== Réponses ===
 
(1) oui vous pouvez me montrer un travail partiel (mais il faut le déposer qq. part et faire un lien ici)
 
(2) un élément ne se définit qu'une fois, forcément sinon c'est plus une grammaire mais une structure de données longue. Donc votre logique est presque bonne, faut juste éliminer les doubles définitions. En plus un élément est défini par son contexte (donc Louiselle a tort ici, il n'y a pas de pb., c.f. par exemple HTML avec tous ses éléments imbricables.).
<pre>
<!ELEMENT contenus (pedagogiques, organisationnels)>
 
<!ELEMENT pedagogiques (intitule, description)>
<!ELEMENT organisationnels (intitule, description)>
<!ELEMENT intitule (#PCDATA)>
<!ELEMENT description (#PCDATA)>
</pre>
 
(3) Le + indique que l'expression précédante peut être présente plusieurs fois, mais doit l'être au moins une fois. Expression = un élément ou encore un groupe "(A ...... B)".
Exemple:
bla+
indique qu'il faut au moins
<pre>
<bla> ...</bla>
</pre>
ou encore
<pre>
<bla> ... </bla> <bla>....</bla>
</pre>
- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 9 octobre 2007 à 12:03 (CEST)
 
=== Liens ===
Merci pour ces eclaircissements.
[http://tecfa.unige.ch/perso/maltt/renards0/provi/outils.xml Voici le lien vers le .xml]
[http://tecfa.unige.ch/perso/maltt/renards0/provi/outils.dtd et le lien vers le .dtd]
 
[[Utilisateur:Sylviane|Sylviane]] 9 octobre 2007 à 18:28 (CEST)
 
==== Critique ====
 
* D'abord vous n'avez pas écrit votre fichier XML avec la DTD. Cela vous rend la vie plus difficile. Faut vraiment prendre un éditer XML sinon il n'y a pas de lien...
 
Dans la DTD il faut:
* Virer la liste et ses sous-elements. Cela ne sert à rien puisque les outils viennent toutes les façons après
* Ajouter un element nom à l'élément outil
* Virer tous les doublons (par ex. fiche-signalectique, contenus, interfaces, etc sont défini 2 fois
* Ensuite il y a un probleme avec l'élément contenus. Je ne sais pas très bien ce que vous voulez en faire. Je pense qu'il faudrait intercaler par exemple un élément cours sinon vous allez avoir plus de difficulté pour la mise en page avec XSLT.
 
En résumé:
* Vous n'avez pas tout à fait compris comment les éléments s'imbriquent (répétitions !)
* Essayez de hierarchiser un max. Ce sera plus facile après
* Vous êtes sur la bonne voie, la DTD est ambitieuse ;)
 
Dans le XML il faudrait corriger:
* La déclaration:
* Corriger le DOCTYPE (c'est pas student!)
<pre>
<!DOCTYPE boite-outils SYSTEM "outils.dtd">
</pre>
 
Je vous ai corrigé la DTD jusqu'à l'élément cours:
<pre>
<?xml version="1.0" encoding="ISO-8859-1" ?>
 
<!ELEMENT boite-outils (outil+)>
 
<!ELEMENT outil (nom, fiche-signaletique, contenus+, interfaces+, commentaires)>
<!ELEMENT nom (#PCDATA)>
 
<!ELEMENT fiche-signaletique (quoi, qui+, ou, comment)>
<!ELEMENT quoi (#PCDATA)>
<!ELEMENT qui (#PCDATA)>
<!ELEMENT ou (#PCDATA)>
<!ELEMENT comment (#PCDATA)>
 
<!ELEMENT contenus (cours+, elements-pedagogiques, elements-organisationnels, interface?)>
<!ELEMENT cours (intitule, responsable)>
<!ELEMENT responsable (#PCDATA)>
<!ELEMENT elements-pedagogiques (intitule+, description)>
<!ELEMENT elements-organisationnels (intitule+, description)>
<!ELEMENT interface (intitule+, description)>
 
<!ELEMENT commentaires (les-plus, les-moins)>
<!ELEMENT les-plus (#PCDATA)>
<!ELEMENT les-moins (#PCDATA)>
 
<!ATTLIST intitule type (wiki | chat | forum | tableau-blanc | messagerie | discussion | nouvelles | blog | pageflakes ) "wiki">
 
<!--Elements communs-->
<!ELEMENT intitule (#PCDATA)>
<!ELEMENT description (#PCDATA)>
</pre>
 
Je vous laisse avec cela pour le moment .... me recontacter une fois que vous avez une version avec laquelle vous '''avez édité votre XML'''. Votre démarche de ne pas utiliser la DTD est un peu couteuse je pense, enfin l'essentiel c'est quand-meme d'avoir avancé pas mal :)
 
- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 9 octobre 2007 à 21:00 (CEST)
 
==== une dernière précision, svp ====
 
Ouf ! j'ai compris certaines choses même pas mal de choses dans votre réponse :-)
Il y a juste quelque chose d'essentiel qui m'échappe, vous dites :"Faut vraiment prendre un éditer XML sinon il n'y a pas de lien...".  "me recontacter une fois que vous avez une version avec laquelle vous '''avez édité votre XML'''", ça veut dire une fois que ce sera visible dans un navigateur, autrement dit quand j'aurai fait le traducteur, le XSL ? "éditer" c'est ça ?
 
Sinon, j'expliquerai dans mon rapport pourquoi j'ai choisi de faire la DTD. Je ferai probablement l'impasse sur la CSS faute de temps.
 
[[Utilisateur:Sylviane|Sylviane]] 9 octobre 2007 à 21:39 (CEST)
 
: non, c'était pas très clair. Pour votre dernière version vous avez édité un XML "à la main" et fait une DTD à part. Il y avait pas de rapport entre les deux. Ce que je vous demande est d'éditer votre fichier XML avec un éditeur XML et qui sait lire votre DTD. '''Donc ne JAMAIS taper une seule balise XML, vous les insérez en cliquant dessus avec l'éditeur''' (sauf pour corriger). Votre éditer XML - en lisant la DTD - vous indiquera à quel endroit vous pouvez insérer quelles balises et le résultat sera nettement plus valide et en plus vous allez tout-de-suite voir ce qui coince avec votre DTD. Si à un endroit l'éditer ne veut pas insérer une balise et encore vous force à insérer une que vous ne voulez pas, veut dire qu'il faut modifer la DTD. Ce que veux c'est simplement que vous acceptez l'idée qu'une DTD sert aussi à éditer et pas juste à valider :) - [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 10 octobre 2007 à 14:13 (CEST)
 
==== j'ai compris====
 
ah oui c'est très clair. C'est vrai que je n'avais pas percuté là-dessus, j'ai tout fait à la main  tout en me disant "ce truc est mal fait on devrait pouvoir trouver les "elements" quelque part" :-))) (vous savez comment ça marche dans ces cas là, c'est toujours la faute du prof ou du logiciel ;-)
 
je viens de regarder dans Exchanger, lorsque j'ouvre une nouvelle page xml et après avoir écrit l'en-tête correctement ("boite-outil" et pas "student") ainsi que refermé puis rouvert avec le rajout de l'extension au fichier,  il ne me montre quand même pas les élements en bas à droite. Est-ce parce que ma dtd est mal faite ?
[[Sylviane:Sylviane|Sylviane]] 10 octobre 2007 à 14:50 (CEST)
 
: Difficile à dire sans la voir. Il faudrait déjà la valider (dans Exchanger: Charger la DTD, ensuite Menu Schema->Validate DTD). Ensuite bien regarder les messages dans la fenêtre XML, dans le panel des erreurs. Sinon, les éléments sont affichés à gauche normalement (cliquer sur l'onglet <+>)... pas à droite. - DS
 
==== genial ====
 
ça marche ! j'avais complètement oublié qu'il fallait valider la DTD !
C'est trop bien quand ça marche :-)
J'espère que mes errements serviront à d'autres...
 
Vous avez mis un "?" à coté de "interfaces" ce qui signifie (j'ai repris votre cours):  "eventuellement une interface" or il y aura *toujours* une interface, non ?
 
Ps : je parlais bien du menu à gauche, j'ai confondu
 
[[Sylviane:Sylviane|Sylviane]] 10 octobre 2007 à 18:18 (CEST)
 
=== nouvelle version xml===
 
[http://tecfa.unige.ch/perso/maltt/renards0/provi/nouveau_outils.xml Voici le lien vers le .xml]
[http://tecfa.unige.ch/perso/maltt/renards0/provi/outils_repris.dtd et le lien vers le .dtd]
 
Les noms de fichiers sont provisoires, c'est juste pour que je m'y retrouve dans les versions (chez moi je classe dans des repertoires-jours)
 
Il me dit que le xml ets bien formé et valide et pour autant le bouton viewer ne veut pas fonctionner. Bon enfin je peux le regarder dans un navigateur en passant par le code source.
 
''Je viens de comprendre : le viewer est fonctionnel à partir du moment où on a commencé à entrer du texte''
 
[[Sylviane:Sylviane|Sylviane]] 10 octobre 2007 à 19:04 (CEST)
 
: L'éditeur oui. C'est vrai qu'il y a un petit problème. Il faut effectivement rentrer manuellement la balise root (j'avais oublié tout à l'heure). Sinon cela a l'air tout bon. Du côté plus conceptuel, il faut maintenant simplement voir si vous arrivez à exprimer ce que voulez "dire" avec votre DTD. Si jamais il y a un problème, il faut réviser la DTD. Aussi faut-il décider quelle information est vraiement obligatoire. Parfois il est plus sympa pour les utilisateurs de mettre qqs. éléments à option, donc avec un "?". C'est à vous de décider. - [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 10 octobre 2007 à 19:44 (CEST)
 
===je ne trouve pas la solution===
Il me sort toujours que :
Ln 31 Col 13 - The content of element type "contenus" must match "(nom+,responsable+,elements-pedagogiques+,elements-organisationnels+)".
1 Errors
 
dans mon document, il doit y avoir plusieurs lignes "noms", plusieurs lignes "responsables", 1 seule ligne "elements peda" mais avec plusieurs "intitulé", plusieurs "description"
idem pour "elements organisationnels". Je comprends que ça doit être une question de déclaration "+", "?" et pas de symbole.
mais ça fait 3 jours que j'essaie différentes combinaisons sans succes.
 
[http://tecfa.unige.ch/perso/maltt/renards0/provi/vendredi.xml Voici le lien vers le .xml]
[http://tecfa.unige.ch/perso/maltt/renards0/provi/vendredi.dtd et le lien vers le .dtd]
 
merci pour vos explications
 
PS : si vous en avez marre de mes questions, je laisse comme ça (si je mets un seul élément à chaque fois, ça sort nickel chrome), je m'occupe de la xsl et on y regardera quand je viendrai.
J'aimerais bien y arriver quand même. C'est frustrant.
 
[[Sylviane:Sylviane|Sylviane]] 12 octobre 2007 à 07:56 (CEST)
 
=== Réponse ===
Votre problème est simple, donc c'est vite répondu :)
 
La ligne suivante:
<!ELEMENT contenus (nom+, responsable+, elements-pedagogiques+, elements-organisationnels+)>
indique qu'il faut
nom,nom,... responsable, responsable, ... etc.
 
Autrement dit, une virgule sépare des éléments qui doivent se suivre dans l'ordre. En informatique presque
tout est TRES mécanique.
 
Maintenant pour obtenir une solution qui colle à votre XML, la solution est:
<!ELEMENT contenus ((nom, responsable)+, elements-pedagogiques+, elements-organisationnels+)>
 
Ceci dit j'aime pas trop, je préfère une organisation hiérachique, c'est plus simple à comprendre. Genre:
<!ELEMENT outil (nom+, fiche-signaletique+, contenus+, interfaces, commentaires)>
<!ELEMENT contenus (nom, responsable, elements-pedagogiques, elements-organisationnels)>
(voyez le PLUS (+) pour contenus, donc je pars de l'idée que vos devez rentrer ces éléments pour chaque cours)
 
Ou encore, si plusieurs cours partagent les mêmes éléments pédagogiques et organisationnels vous faites:
<!ELEMENT outil (nom+, fiche-signaletique+, contenus, interfaces, commentaires)>
<!ELEMENT contenus (cours+, elements-pedagogiques+, elements-organisationnels+)>
<!ELEMENT cours (nom, responsable)>
 
etc...
 
- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 12 octobre 2007 à 16:49 (CEST)
 
== XSLT ==
 
*1er problème :
Impossible de pondre un tableau dans la xslt. je comprends rien.
Pour moi la logique, enfin ce que j'ai compris, c'est :
le fichier xml appelle le fichier xsl (le "traducteur", gardons ce mot puisque ça au moins je comprends) qui lui même appelle la css.
Donc aucun texte de fond ne devrait être entré dans la xsl, juste des balises genre <xsl:template match="xxx"> eh bien pour les tableaux, ça paraît impossible sans mettre le texte directement dans la xsl.
Or c'est pas logique car quand ensuite je souhaiterai modifier les données de la page web correspondante, je serai obligée d'aller modifier à la fois dans le fichier xsl et dans le fichier xml ! alors qu'il me semble que seul le fichier xml devrait l'être.
 
[http://tecfa.unige.ch/perso/maltt/renards0/provi/outils-template1a.xml Voici le lien vers le .xml]
[http://tecfa.unige.ch/perso/maltt/renards0/provi/outils1b.xsl et le lien vers le .xsl]
c'est un immense bazar, j'ai essayé l'autre combinaison possible (un élément différent par ligne) sans plus de succès !
 
[http://tecfa.unige.ch/perso/maltt/renards0/provi/tableau.htm Et voici en gros ce que je voudrais faire ]
 
*2eme problème
Pour la deuxième xslt, j'ai dû modifier ma DTD pour pouvoir créer le css, mettre un style aux différents éléments. Et ça non plus ça ne me paraît pas rationnel.
 
[[Utilisateur:Sylviane|Sylviane]] 14 octobre 2007 à 13:31(CEST)
:Salut Sylviane, ça n'est qu'une proposition, mais si tu tiens à faire un tableau de ta XML, tu devrais la construire en conséquence, ça pourrait t'aider à organiser la structure de ton tableau.. Peut-être que tu devrais rajouter une balise <nowiki><cellule></nowiki> qui est parente de chacun des éléments que tu veux mettre dans ton tableau.
:De cette façon, tu pourrais mettre dans ta XSLT quelque chose du genre :
< xsl:template match="cellule">
<td>
<xsl:le code pour balancer le contenu de la balise />
</td>
</xsl:template>
:ça n'est pas une solution franchement propre, mais si ça peut t'aider.. Sinon, je crois qu'il va falloir que tu utilises des fonctions plus avancées que celles qu'on a touché dans la semaine présentielle, du genre template if, copy for, et toute la panoplie pour réussir à faire des tableaux bien organisé. --[[Utilisateur:Davidc|Davidc]] 14 octobre 2007 à 18:03 (CEST)
 
===== merci David =====
je crois que vais abandonner cette idée car ça me paraît maintenant trop compliqué (en fait je me disais qu'un tableau en xml ça doit être aussi lisible dans Excel, non ? ou l'inverse). Je vais envoyer ma première xsl, le prof va être tellement horrifié qu'il va regretter de nous avoir donné ça à faire :-)))
La deuxième est un peu mieux mais bon il y a du boulot ! Il me faudrait gratter tout ça pendant un mois ou 2 encore.
J'ai vu ton joli site, on voit que tu es un pro ! En particulier ce que j'aime bien dans ton site c'est les 2 points lumineux en bas à droite, dans le vert de la page c'est génial. Je me demande bien comment tu as fait ça !
[[Utilisateur:Sylviane|Sylviane]] 14 octobre 2007 à 20:32 (CEST)
: t'inquiète pas trop, quand il va nous apprendre le SimpleXML, tu vas trouver tout ça tout d'un coup extrêmement simple :P Sinon, pour le fond, oui, un XML, ça doit être lisible via Excel, c'est juste un petit casse-tête pour interpréter la structure (les tables, c'est toujours compliqué...)
:Tiens!! une idée qui opurrait te simplifier la vie, c'est d'utiliser des DIV avec un style="float:left OU right" au lieu de TD... Comme ça, tu crée un DIV pour chaque TR et tu mets ton contenu..
: Merci c'et gentil comme commentaire.. c'est juste une question d'habitude, à force d'en faire et d'en refaire :P Pour le fond, c'est assez simple, j'ai mis un background à body qui est (une couleur +) une image PNG à 95% transparente (faite avec GIMP). Après l'image est juste un dégradé  de transparence qui tire vers le blanc. Le problème de cette méthode, c'est que même une (relative) petite image prend beaucoup d'espace (+ de 30ko), j'avais essayé de faire la même chose avec une image SVG (- de 1ko), mais la gestion du SVG (ou de la balise object?) est tellement lourde que ça rendait tout les effets javascript nul (pas de transition, juste des sauts). Bref, c'est juste une Bref, c'est juste une petite image ;) [[Utilisateur:Davidc|Davidc]] 15 octobre 2007 à 06:40 (CEST)
 
:: ton idée des div flottantes : j'ai fait exactement ça pour ma deuxième xsl et j'ai eu qqs problèmes de positionnement lorsque je changeais de resolution, sans compter que ça m'oblige à nommer différemment tous les éléments semblables dans la DTD (ou alors j'ai pas tout compris ce qui est farouchement possible)[[Utilisateur:Sylviane|Sylviane]] 15 octobre 2007 à 09:15 (CEST)
 
=== Réponses ===
 
Bon, finalement je ne sais pas si vous avez tjrs besoin d'une réponse. Faites-moi savoir et je vous aiderai.
 
A part cela je trouve étrange qqs. préoccupations. Y a aucun raison de penser à Excel. Ensuite SimpleXML n'est pas plus simple (sauf pour les informaticiens qui n'ont jamais vu la programmation par règles). Finalement, je ne vois pas trop pourquoi il faut penser au CSS quand vous faites du XSLT. Il faut simplement traduire en XHTML, ensuite réfléchir à la mise en page.
Votre XSLT ci-dessus ne peux pas marcher. Vous auriez peut-etre simplement du suivre mon conseil et écrire une règle pour chaque balise... Pous réparer ce que vous avez eu l'intention de faire, faudrait utiliser des boucles, mais je ne suis pas favorable à cette solution.
:merci pour votre aide, en fait j'ai abandonné mon idée de tableau et je suis partie sur autre chose qui ets d'ailleurs bien plus amusant. Sinon, non bien sûr je ne pense pas à Excel, c'est déjà bien assez compliqué comme ça ! C'est juste que j'avais lu ou entendu qq chose autour de ça. Je crois qu'au final j'ai suivi votre conseil mais je suis pas sûre :-)
 
[[Utilisateur:Sylviane|Sylviane]] 15 octobre 2007 à 21:21 (CEST)
 
== encoding ==
J'aimerais pouvoir utiliser des accents dans mon fichier DTD. Tous les fichiers que j'ai consultés qui sont donnés en exemple sont en anglais. Le problème ne se pose donc pas. Faut-il utiliser les entités générales? Si oui, et que je souhaite mettre un accent aigu à la lettre e, par exemple, où faut-il ajouter la balise <!ENTITY acute "&#180;">? Faut-il la mettre avant la déclaration des éléments, ou après? et à quel endroit faut-il inclure les balises <para>?
Exemple: j'aimerais écrire <!ELEMENT Caractéristiques(Information+)>
Merci pour votre aide.
Denise
 
=== Réponses ===
 
(1) Pour l'encodage: NON il ne faut rien faire de spécial, XML parle même chinois et arabe par exemple. Evitez de penser HTML. XML est par défaut en UTF-8, donc il faut simplement taper les caractères tel quel. Si par hasard vous utilisez un autre éditeur et qui ne sait pas faire UTF-8, il faut déclarer le jeu de caractères '''à la fois''' dans la DTD et dans le fichier XML.
 
Dans votre cas si vous avez fait la DTD avec un outil comme le notepad, je vous conseille d'ouvrir la DTD dans Exchanger lite et réparer les accents français.
 
Sinon, vous pouvez essayer d'utiliser une déclaration iso-latin dans les deux
  <?xml version="1.0" encoding="iso-8859-1"?>
Mais '''je le déconseille'''! Utilisez simplement (le défaut UTF-8):
  <?xml version="1.0" ?>
 
Les entités de caractères n'existent pas en XML. Oubliez-les aussi pour HTML. Il n'y a plus aucun besoin. C'est du HTML de grand-mère !
- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 15 octobre 2007 à 15:30 (CEST)
 
(2) XML n'a '''aucune''' balise prédéfini. C'est '''vous''' qui devez définir vos balises. Donc il n'y a pas de conseil abstrait à donner pour une balise "para".
 
Note: Pour ceux/celles qui veullent en savoir un petit peu plus sur l'encodage: [[Encodage de caractères]] (une petite notice dans ce wiki).
 
== fichier xml à partir du fichier dtd ==
J'ai le même problème que Sylviane il y a quelques jours. Je n'arrive pas à faire afficher la liste des "éléments" dans le fichier xls que j'ai créé. Il n'y a pas de message d'erreur et j'ai validé le fichier dtd. J'ai également cliqué dans le menu de gauche sur <+> mais rien n'y fait. Je ne comprends pas. Rien ne s'affiche. J'ai aussi déjà noté manuellement le nom de la racine. Sans effet.
J'ai remarqué que dans le fichier "cuisine.xml" une fenêtre est ouverte en bas à gauche qui est intitulée Document properties. Sous "completion" apparaît: cuisineDS.dtd (le fichier que j'avais modifié en cours). Par contre, dans mon fichier "grilleTIC.xml", au même endroit est noté: Inferred from Document. Par ailleurs, quand je change le nom du fichier .dtd sous <!DOCTYPE caracteristiques_TIC SYSTEM "grilleTIC.dtd">, en mettant un nom bidon, il me signale qu'il ne le trouve pas, ce qui signifie que mon fichier "grilleTIC.dtd" est bien repéré.
 
Mon fichier "grilleTIC.xml" contient pour l'instant les informations suivantes.
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE caracteristiques_TIC SYSTEM "grilleTIC.dtd">
 
=== Fichiers SVP ===
 
Sans voir les fichiers je ne peux pas vous aider. Il faut les mettre en ligne. - [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 15 octobre 2007 à 15:30 (CEST).
 
Mes deux fichiers .dtd et .xml sont placés maintenant sous http://tecfa.unige.ch/etu-maltt/nestor/sutterw5/stic/ex2/ .
J'ai également ouvert cette après-midi les fichiers welcome.xlm (ainsi renommé ) et travaux.dtd de l'exercice dans l'Exchanger XML et là, à nouveau, les éléments ne s'affichent pas dans le fichier welcome.xml. Par contre, ils s'affichent dans les exemples tirés de la page STIC:STIC I - exercice 2. Qu'est-ce que j'oublie de faire?
 
: <span style="color:red">Il faut juste taper l'élément racine, puis fermer le fichier, puis ouvrir de nouveau. C'est un petit bug (ou absence de feature) de l'éditeur Exchanger. </span>
 
: Sinon, c'est tout bon. J'ai testé avec une copie des fichiers: http://tecfa.unige.ch/etu-maltt/nestor/sutterw5/stic/ex2/ *-DKS.xml et *-DKS-dtd
Je vous conseille également de virer la déclaration ISO-latin ... UTF-8 c'est l'avenir. - [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 15 octobre 2007 à 16:19 (CEST)
Je me demandais, par ailleurs, si tous les fichiers de l'exercice 2 pouvaient se trouver sous le répertoire http://tecfa.unige.ch/etu-maltt/nestor/sutterw5/stic/ex2/ ou s'il faut y placer uniquement le rapport et les autres fichiers à un autre endroit.
: Non vous pouvez tout mettre dans ce répertoire ... - DKS
 
Enfin pour l'exercice 3, vous notez qu'il faut placer le rapport sous .../ex2/. Est-ce correct, ou faudrait-il créer un dossier ../ex3 ?
: Une erreur, j'ai corrigé cela. Merci :)
 
Enfin, quand vous écrivez qu'il faut réparer les accents, cela signifie-t-il qu'il faut que je les ajoute ou que je les enlève dans le fichier dtd?
: Cela dépend. Si les accents sont déjà en UTF-8 pas de problème. Mais s'ils s'affichent "bizzarement" il faut corriger. Dans le panel en bas à droite (Document Properties), l'encodage est indiquée. Si c'est UTF-8 '''et''' si vous caractères s'affichent bien c'est tout bon. - [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 15 octobre 2007 à 16:19 (CEST)
 
MERCI!!! Quand je pense que j'ai fermé et rouvert au moins quinze fois ce fichier et que j'ai mis puis enlevé une dizaine de fois la racine mais je n'ai visiblement jamais essayé de fermer le fichier avec la racine puis de le rouvrir ensuite. Cela marche enfin!
: Désolé on l'a vu en classe, mais j'aurais du mettre cela qq. part en rouge et je l'ai fait ci-dessus :)
 
===URL===
je n'arrive pas à mettre des url. J'ai créé 3 lignes supplémentaires dans ma DTD
<!ELEMENT link (url, nom-url?)>
  <!ELEMENT nom-url (#PCDATA)>
<!ELEMENT url (#PCDATA)>
 
et j'ai inséré l'élément link avec un "?" dans chaque boite d'élements, exemple :
<!ELEMENT fiche-un (quoi, qui, ou, comment, cours, image, link?)>
 
Faut-il que je rajoute link ensuite dans chaque sous-éléments, ce qui donnerait
 
<!ELEMENT ou (link?)>
<!ELEMENT ou (#PCDATA)>
 
Ensuite dans la xslt, j'essaye d'insérer ici l'élement <link>
<nowiki><xsl:template match="ou">
<div id="ou">
<p><h4>Où ça se trouve ?</h4></p>
</div>
  <xsl:apply-templates/>  
</xsl:template></nowiki>
 
Je n'y arrive pas. J'ai pourtant regardé la procédure décrite en page 23 de votre cours.
J'ai vu aussi vos exemples ici[[ http://tecfa.unige.ch/guides/xml/examples/xsl-links-to-url/links.xml]] mais c'est au niveau de la DTD que ça me pose problème, je ne sais pas comment les déclarer. Faut-il simplement déclarer chaque élément
<!ELEMENT adresse #pcdata> <!ELEMENT url #pcdata>
 
etc ou faut-il écrire un ATTLIST ? et dans ce cas comment ?
 
Merci pour votre aide
[[Utilisateur:Sylviane|Sylviane]] 16 octobre 2007 à 10:18(CEST)
 
==== Voici la solution ====
Donc je pars de l'élément "link" défini au début et qu'il faut traduire en lien HTML. J'interprète les éléments de la façon suivante:
url = addresse web
nom-url = Text cliquable
<pre>
<!ELEMENT link (url, nom-url?)>
</pre>
Cela donne:
<pre>
<xsl:template match="link">
<a href="{url}"> <xsl:value-of select="nom-url"/> </a>
</xsl:template>
</pre>
"url" et nom-url sont des enfants directs de link. Donc il suffit d'utiliser ''{url}'' et <xsl:value-of select=....> pour les identifier.
Donc il faut aussi laisser tomber l'élément "ou", car l'info est déjà dans link.
Ensuite, faut rendre le nom-url obligatoire, sinon le code XSLT à écrire devient plus compliqué. En gros, exactement ce qu'il y avait dans la page 25 (de la version en ligne). Peut-etre avez-vous simplement interverti url et nom-url ??
 
Autre solution: tuer les éléments url et nom-url et faire qc comme:
<pre>
<!ELEMENT link (#PCDATA)>
<xsl:template match="link">
  <a href="{.}">lien </a>
  </xsl:template>
  </xsl:template>
</pre>
... Enfin y a toute sortes de solutions. De nouveau (pour les autres qui lisent cela). XSLT est un simple engin de traduction qui ne connait pas les liens ni HTML ni rien du tout. On peut fabriquer des a href = .... avec tout ce que voulez. Mais effectivement y a des des structures qui sont plus simples à traduire.
===== Wââ =====
trop cool !  ça marche merci! j'aime trop quand ça marche :-)
j'ai juste une dernière erreur :
Ln 17 Col 81 - The content of element type "ou" must match "null".
1 Errors
ça doit avoir un rapport avec l'option "?" non ? (? = 0 ou 1 élement)
===== Fichiers ? =====
: Mhh je ne connais pas les messages d'erreur par coeur, donc faut remontrer le truc. A priori je dirai plutôt que vous avez défini "ou" comme élément vide (EMPTY). Si j'ai raision il faudrait qc. comme:
<ou/>
mais pas:
<ou>....</ou>
Si c'est pas cela, faut me montrer ... - [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 16 octobre 2007 à 21:47 (CEST)
: non j'ai vérifié, c'est pas ça. J'ai tout déposé dans mon dossier,  [http://tecfa.unige.ch/etu-maltt/nestor/renards0/stic/ex2/ c'est là]
Merci, j'espère que tout n'est pas à modifier, je suis épuisée :-)
[[Utilisateur:Sylviane|Sylviane]] 17 octobre 2007 à 00:47 (CEST)
===== corrections à faire =====
<!ELEMENT fiche-un (quoi, qui, ou, comment, cours, image)>
<!ELEMENT ou (#PCDATA|link)*>
link est bien '''à l'intérieur''' de la balise "ou". Aussi "ou" est une balise avec texte et élément link mélangé.
... à part cela vous retombez dans votre erreur précédante. Ne faut '''jamais''' taper des balises XML à la main. D'abord faire la DTD et ensuite remplir .... Ainsi vous verrez tout-de-suite la logique de votre grammaire.


:il faudra que vous me montriez ça quand je viendrai car je n'ai rien tapé à la main dans le xml : je positionne le curseur là où je veux mettre une balise, je fais un "<" et Exchanger me montre toutes les balises (et seulement celles-ci) qu'il est possible d'insérer. Donc si celle que je veux mettre n'y est pas, c'est que ce n'est pas possible !
......


A part cela, je trouve totalement inutile de multiplier des balises de type outil-un, outil-deux etc. Pourquoi pas "outil" simplement.
</xsl:stylesheet>
</source>


: ça me posait trop de problèmes de mise en page, enfin je n'y arrivais pas
====Re: Re: Associer une feuille des style xslt à un fichier XML-- [[Utilisateur:Sugarch0|Sugarch0]] 19 octobre 2009 à 16:16 (CEST)====


Sinon votre grammaire ne peut que décrire '''une seule situation''', exactement à l'opposé de ce que doit être une grammaire. Ensuite faut 4 fois plus de règles XSLT. Enfin, vous pouvez laisser ... c'est une erreur de débutante de ne pas vouloir profiter du principe de grammaire et comme je l'ai déjà dit: le concept de grammaire est absente de notre culture (cela a été inventé en 1956 seulement et n'est pas encore enseigné à l'école).
:: Merci beaucoup! Ne pensez pas que je ne regarde pas les transparents mais en fait après avoir étudié ceux concernant le XML (plusieurs fois...) j'ai aussi regaré l'intro du [http://www.example.com W3C school Online Tutorials] que j'ai trouvé utile pour qqun comme moi qui n'a pas de trous à boucher parce qu'il n'y a même pas une base qui pourrait avoir des trous, bref pour un bloody beginner comme moi...et en fait J'ai créé les fichiers au fur et à mesure en suivant ce cours.
Je vais maintenant reprendre les transparents XSLT, les recettes de cuisine il y a longtemps que je les regarde.
Merci encore pour votre disponibilité.


- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 17 octobre 2007 à 01:12 (CEST)
=====Re: Re: Re: Associer une feuille des style xslt à un fichier XML-- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 19 octobre 2009 à 17:30 (CEST)=====


== "no protocol" ==
Prenez toutes les sources que vous voulez :)


Lorsque je tente de valider mon fichier xml, Exchanger me dit gentiment: "no protocol: rapport.dtd"
Ceci dit, je déconseille fortement w3schools en ce qui concerne XSLT. Ils ne comprennent pas bien la logique ... (Sinon la plupart des autres tutoriels, genre XML/DTD/HTML etc sont à fait biens ....)
J'ai vérifié l'orthographe du fichier et son emplacement, mais je ne vois pas du tout à quoi fait référence cette erreur...
Vous trouverez les documents xml, xsl et dtd [http://tecfa.unige.ch/etu-maltt/nestor/morandl/stic/ex1/ ici]. Louiselle, 16 octobre


=== Mhh non c'est bon ===
::: Replace this text with your reply


Je n'arrive pas à reproduire l'erreur. Pour moi cela a l'air parfait. Etes-vous sûre d'avoir testé les mêmes fichiers et dans
== Editeurs XML - votre avis -- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 17 octobre 2009 à 15:28 (CEST) ==
un seul répertoire ?


Note: vous auriez pu simplement taper les apostrophes et les guillemets ... Aucune raison d'utiliser des entitiés. Enfin
Poster ci-dessous vos expériences avec les éditeurs XML. Préférences, tuyaux, installation, etc.
cela ne gène pas. Le seul symbol qui ne passe pas est le "&" et qu'il faut effectivement remplacer par le "&amp;amp;"
- [[Utilisateur:Daniel K. Schneider|Daniel K. Schneider]] 16 octobre 2007 à 21:48 (CEST)

Dernière version du 14 septembre 2010 à 19:06

Download de Java

Je voudrais downloader le Java mais en allant sur la page avec le lien Java SDK 6, il est précisé que cette version n'est pas encore tout à fait rodée - est-ce qu'un version plus ancienne comme le java 5 SDK suffit?

Aviva

Re: Download de Java -- Daniel K. Schneider 14 octobre 2009 à 11:58 (CEST)

Non il vaut mieux prendre la 6 ....elle est rodee depuis longtemps. A mon avis, vous avez du suivre un mauvais lien qui pointe sur une nouvelle variante ...

Sur http://java.sun.com/javase/downloads/index.jsp, la version actuelle est JDK 6 version 16. Vous avez le choix entre bcp 3-4 variantes. Je suggere

Java SE Development Kit (JDK)
JDK 6 Update 16

... en tout cas pas de JRE SVP .... c'est pas assez pour plus tard.

Re: Re: Download de Java -- Sugarch0 17 octobre 2009 à 14:12 (CEST)

J'avais utilisé le lien de la page du wiki sur l'esxercice 2 sous logiciels... J'ai downloadé java version 6 update 16...mais je ne comprends pas comment l'utiliser. Il n'y a pas de shortcut à l'écran et si j'ouvre dans "programme", apparaît un quick start guide qui me dit comment me connecter au serveur mais je ne comprends pas comment faire et comment programmer un path etc... Donc je vais simplement essayer d'avancer avec xml et dtd, peur-être qu'en refaisant pas à pas la lecon 2 je comprendrai comment ca marche (peut-être que ce sera "open with java...?"

Re: Re: Re: Download de Java -- Daniel K. Schneider 17 octobre 2009 à 15:13 (CEST)

Java est juste un langage de programmation. Mais pour faire tourner un programme Java sur votre ordinateur, il faut installer Java. Dans le cadre des cours STIC on va utiliser plusieurs programmes faits avec Java, donc faut l'installer à un moment ou un autre. Lire l'article Java écrit par Roberto (merci). Autrement dit, vous n'allez jamais rien faire avec Java, mais il faut l'avoir sur votre machine pour que certains logiciels marchent ...

Reste donc à installer un éditeur XML et qui vous permet de travailler avec XML

  • Continuer à lire exercice 2 (à l'endroit où vous vous êtes arrétée). Donc essayez d'installer eXchanger light.

Associer une feuille des style xslt à un fichier XML -- Sugarch0 18 octobre 2009 à 17:26 (CEST)

OK, exchanger light est installé, j'ai utilisé le tutorial du W3C sur XML, DTD et XSL pour compléter mes notes de cours et créé une fiche xmlm dtd et xsl pour une liste des cours pixel permettant une vue d'ensemble des cours spécifique à pixel. Exchanger lite m'a aidée à faire des fichiers propres (très très simples mais j'espère en "rajouter" plus tard, par exemple des liens, des dates pour les exercices etc...).J'ai relié la fiche xsl (courselist1.xsl) à la fiche xml courselist_style1.xml et mis ces docs dans le classeur ex2 de stic. Mon problème maintenant est que je n'arrive pas à publier et à voir le résultat. Quel est la prochaine étape?

Re: Associer une feuille des style xslt à un fichier XML-- Daniel K. Schneider 19 octobre 2009 à 00:40 (CEST)

Associer la feuille de style à votre XML. Ce n'est pas fait dans la page la page sur notre serveur. Donc continuer à lire la page exerice 2, c.a.d. faire exactement ce qui est décrit dans la section Introduction à XSLT.

A mon avis le W3c n'a pas de tutoriel. Sans doute vous parlez d'un autre site. Regarder au moins aussi les exemples dans mes transparents utilisés en classe ou l'équivalent dans ce wiki: (Tutoriel XSLT débutant. Il y'a plusieurs exemples qui montrent comment faire ...

Ensuite, la prochaine étape est d'ajouter des règles à votre XSLT. Une règle XSLT par balise XML (et pas faire des choses compliqués que vous trouvez parfois sur Internet écrit par des programmeurs ! Je vous conseille également de changer la règle racine comme je l'ai dit de faire.

Finalement, je vous conseille aussi de faire du HTML propre (un document commence par "h1" et ensuite il faudrait utiliser CSS pour le style).

<?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="pixelcourses">
	<html>
           <body>
	   <h1>List of Pixel courses</h1>
             <xsl:apply-templates/>
	  </body>
	</html>
 </xsl:template>

......

</xsl:stylesheet>

Re: Re: Associer une feuille des style xslt à un fichier XML-- Sugarch0 19 octobre 2009 à 16:16 (CEST)

Merci beaucoup! Ne pensez pas que je ne regarde pas les transparents mais en fait après avoir étudié ceux concernant le XML (plusieurs fois...) j'ai aussi regaré l'intro du W3C school Online Tutorials que j'ai trouvé utile pour qqun comme moi qui n'a pas de trous à boucher parce qu'il n'y a même pas une base qui pourrait avoir des trous, bref pour un bloody beginner comme moi...et en fait J'ai créé les fichiers au fur et à mesure en suivant ce cours.

Je vais maintenant reprendre les transparents XSLT, les recettes de cuisine il y a longtemps que je les regarde. Merci encore pour votre disponibilité.

Re: Re: Re: Associer une feuille des style xslt à un fichier XML-- Daniel K. Schneider 19 octobre 2009 à 17:30 (CEST)

Prenez toutes les sources que vous voulez :)

Ceci dit, je déconseille fortement w3schools en ce qui concerne XSLT. Ils ne comprennent pas bien la logique ... (Sinon la plupart des autres tutoriels, genre XML/DTD/HTML etc sont à fait biens ....)

Replace this text with your reply

Editeurs XML - votre avis -- Daniel K. Schneider 17 octobre 2009 à 15:28 (CEST)

Poster ci-dessous vos expériences avec les éditeurs XML. Préférences, tuyaux, installation, etc.