STIC Discussion:STIC II - exercice 10/Archive Qwerty
Voir aussi: STIC Discussion:STIC I - exercice 2 (Nestor-Pixel)
QUESTION 1 - saut de ligne dans fichier xml
Bonjour. J'ai quelques problèmes avec mon CV que je voulais juste finir avant de commencer l'exercice. D'abord la première question: Est-ce que je peux donner mon CV comme exercice, parce qu'il contient une grande partie des contraintes exigées. Je vais de toute façon refaire quelque chose de plus "Tecfa", mais je n'aurais peut-être pas le temps d'aller aussi loin. Ensuite, et cela pourrait être très agréable pour la rédaction des rapports, mais pour bien d'autres choses, j'avais cru comprendre qu'il existait un moyen pour que les retours à la lignes du contenu xml soient pris en compte dans la mise en page html: l'attribut preserve-space (<xsl:preserve-space elements="list-of-element-names"/>). J'ai essayé de mettre en haut du document, après la ligne <xsl:stylsheet...
<xsl:preserve-space elements="root"/>
ou des éléments plus spécifiques
<xsl:preserve-space elements="objectifs difficultes"/>,
mais ça ne marche pas. Il est pourtant dit que preserve-space est l'attribut par défaut, mais en aucun cas les espaces sont préservés dans mes rapports travaux. Comment faut-il faire pour mettre cela en place?
Re: QUESTION 1 - saut de ligne dans fichier xml -- Daniel K. Schneider 25 février 2011 à 16:08 (CET)
Non, preserve space fait just que cela dit et cela n'a aucun impact sur la mise en page.
Il est possible de faire ce que voulez, mais je déconseille. Il est plus rationnel et plus rapide de "paragrapher" votre text et cela ne demande qu'une modification mineure: (a) a mettre des balises "para" autour de chaque paragraphe et (b) changer la DTD.
Sinon, va falloir apprendre nettement plus de XSLT et aussi savoir gérer 2 sortes de retours de ligne. Suivant la machine que vous utilisez, une nouvelle ligne est soit un ctrl-J (LF) ou un LF plus un CR (ctrl-M). Vous pouvez googler des solutions, par exemple
- celle de Jeni http://www.stylusstudio.com/xsllist/200103/post40180.html
- ou http://www.dpawson.co.uk/xsl/sect2/N7240.html#d10122e406
Re: Re: QUESTION 1 - saut de ligne dans fichier xml -- Daniel K. Schneider 25 février 2011 à 16:19 (CET)
Oui vous pouvez soumettre votre CV ... c'est un peu limite (donc sur ce point cela comptera un peu moins, mais c'est une facteur sur 10 seulement ...)
Re: Re: Re: QUESTION 1 - saut de ligne dans fichier xml -- Lucie.Marchon 25 février 2011 à 21:59 (CET)
Y a des tas d'attributs possibles! Ça me dit bien d'en apprendre un peu plus.. : )
Re: Re: Re: Re: QUESTION 1 - saut de ligne dans fichier xml -- Daniel K. Schneider 25 février 2011 à 23:13 (CET)
Je vous ai montré à peu près 5-10% de XSLT :)
Ceci dit, j'insiste, vous devez modifier le XML du CV pour y mettre des balises de paragraphe ou à limite des breaks. Utiliser les fonctions string de XSLT/XPATH ne fait que du sens si vous avez quelques milliers de lignes de "legacy" text à transformer. Dans HTML insérer des lignes blanches n'a pas non plus aucun effect ....
QUESTION 2 - plusieurs formes pour le contenu xml -- Lucie.Marchon 27 février 2011 à 16:22 (CET)
J'aimerais bien faire deux choses, et cela me semble un peu plus difficile que j'imaginais... 1) Simplement avoir deux feuilles de styles pour un même doc .xml (pour avoir une organisation différente des contenus). Par où il faut aller pour arriver à faire cela? 2)Dans un même document, réutiliser les contenus (pour un résumé, par exemple, ou un menu) avec des templates différents. Est-ce possible et comment il faut réfléchir pour faire ça?
Merci d'avance!
Re: QUESTION 2 - plusieurs formes pour le contenu xml -- Lucie.Marchon 27 février 2011 à 21:16 (CET)
- Je commence à m'en sortir, pour la question 2), il faut mettre mode="" et on peut spécifier un autre type de template. : )
Re: QUESTION 2 - plusieurs formes pour le contenu xml -- Lucie.Marchon 27 février 2011 à 21:16 (CET)
Mais ensuite, je me demande comment on peut intégrer du contenu xml comme ancre. Est-ce que c'est seulement possible, parce que ce que je vois sur les forums m'a l'air compliqué!
Re: Re: QUESTION 2 - plusieurs formes pour le contenu xml -- Lucie.Marchon 27 février 2011 à 22:07 (CET)
C'est bon, j'ai réussi: pour la cible
<a href="#{nom-xml}"></a>
(avec le texte du lien entre les ><)
pour l'ancre:
<a name="{nom-xml}"/>
-- Lucie.Marchon 27 février 2011 à 22:28 (CET)
QUESTION 3 - deux questions qui restent
Bon, comme je persiste souvent au-delà de la demi-heure, je me réponds la plupart du temps à moi-même... Qu'à cela ne tienne, je pose tout de même mes questions, au cas où je ne trouverais aucune réponse malgré mes efforts.
Les questions qui me restent: 1) est-ce qu'on peut appliquer deux fichiers (xslt) à un même contenu xml? cela me paraît difficile, car la référence au fichier xslt est contenue dans le fichier xml, et non le contraire (Évidemment, puisque le navigateur lit d'abord le fichier xml..). Mais alors comment faire, par exemple, pour utiliser le même contenu dans une mise en page tout à fait différente, en tableau, en résumé, etc.
2) Peut-on faire référence à un fichier xml autre que le fichier principal (mon exemple, c'est le cas d'un menu déroulant, où j'aimerais pouvoir dans une seconde page avoir les références de la première pour que le menu en arborescence puisse être actualisé comme il faut.) et comment faire?
Merci : )