Open mattlev2 opened 5 years ago
Donc.
xml:choose
. xsl:if
ça va avec.addingChoices.xsl
en fait: c'est exactement ce programme3) je pense qu'on doit se centrer sur XML vers HTML d'abord. Si on a du temps, on peut préparer du XML vers XML, au cazou.
Je peux faire xsl:variable
, c'est une fonction qu'il faut voir plutôt à la fin de la journée je pense... Et du coup on lie ça avec une fonction xpath du genre translate ou concat (pour récupérer une balise du teiHeader par son xml:id
)
Oui, et il faudrait jouer avec le doc en mettant des xsl:apply-templates select
ou des xsl:value-of
dans <xsl:template match="/">
. Ca permet de bien voir le fonctionnement d'un doc xslt, par exemple pour changer l'ordre des données du teiHeader?
Il faut aussi faire des notes. C'est important.
Oui, et il faudrait jouer avec le doc en mettant des
xsl:apply-templates
select
Oui ! À ce propos, @ArianePinche y a pas un attribut XSL du genre "exclude" pour exclure certaines règles ? je crois avoir utilisé ça y a pas si longtemps mais aucun moyen de m'en souvenir (désolé pour le poke intempestif)
ps: on peut éditer les message les uns les autres, hésitez pas à commenter sur ma liste ou l'amender directement si plus lisible
Pourquoi pas, mais a-t-on le temps ? Ceci dis, on peut faire une ouverture de séance avec commentaires de code, avant d'enchainer sur l'exercice XML vers HTML. C'est formateur.
Le mer. 3 avr. 2019 à 19:41, Simon Gabay notifications@github.com a écrit :
Donc.
- Je me propose de faire xml:choose. xsl:ifça va avec.
- Une première fonction XPath,
- On ne fait pas XML->XML c'est ça? Parce que sinon on pourrait reprendre mon script addingChoices.xslen fait: c'est exactement ce programme
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-479589125, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP5oeEB60P3Bu11uDNihMq4GQXoDPks5vdOfjgaJpZM4calas .
Oui, ça marche bien avec le concatenage de chaine de caractères
Le mer. 3 avr. 2019 à 19:44, mattlev2 notifications@github.com a écrit :
1.
je pense qu'on doit se centrer sur XML vers HTML d'abord. Si on a du temps, on peut préparer du XML vers XML, au cazou.
Je oeux faire xsl:variable, c'est une fonction qu'il faut voir plutôt à la fin de la journée je pense...
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-479590006, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP2el_4tbGrXGhntqwH6ml5siFR7rks5vdOh8gaJpZM4calas .
Pour le exclude, c'est un attribut XML TEI pour les ODD pour sûr. Mais je ne l'ai jamais utilisé en XSL. Je joue sur les modes et le select d'apply-templates. Pour supprimer des éléments je fais une règle vide.
Le mer. 3 avr. 2019 à 19:49, mattlev2 notifications@github.com a écrit :
Oui, et il faudrait jouer avec le doc en mettant des xsl:apply-templates select Oui ! À ce propos, @ArianePinche https://github.com/ArianePinche y a pas un attribut XSL du genre "exclude" pour exclure certaines règles ? je crois avoir utilisé ça y a pas si longtemps mais aucun moyen de m'en souvenir (désolé pour le poke intempestif)
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-479591842, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP4Gzfi8R2K5UaGWqYpef0Sg9lBAnks5vdOmvgaJpZM4calas .
Je me lance dans le XSLT step 2. J'espère finir ajd et je passe le relais à Matthias?
Très bien, j'ai commencé à travailler un peu sur les variables et concat/translate. @gabays tu t'occupes de l'exercice sur les notes ?
Wesh khouia. J'ai fait un premier push d'un brouillon de cours. Tu me dis si ça colle avec ton truc? C'est un peu short mais je veux pas te manger ton Lebensraum…
Ça me paraît bien, continue. Et au pire si nos trucs se chevauchent trop on fait la session de l'après midi ensemble.
J'ai regardé vos documents, ça me parait super bien :). J'ai vu quelques coquilles :
J'ai essayé de corriger ce que tu m'as signalé. @gabays, est-ce que ton 2nd xsl est une incrémentation du premier ? Si ce n'est pas le cas, tu peux créer une xsl qui contienne tous les points que tu abordes, que je puisse reprendre et enrichir à mon tour ?
De retour après problèmes administratifs:
back
… Ou alors j'en mets qq unes dans le corps du texte pour les traiter et je leur fait faire des pop-ups?(J'update les questions au fur et à mesure qu'elles me viennent à l'esprit: vous recevez un mail à chaque fois?)
Non, t'inquiète, on reçoit que le lien à la création de la réponse.
1) Ok super. Du coup je reprendrai ta xsl et je ferai du copier-coller avec mes apports.
2) Je vais voir ça. Fait
iv) si tu veux tu ajoutes un point dans ma partie, c'est un peu avancé non ? v) je vais essayer de remédier à ça vi) je vais corriger. Fait.
Il faudra à un moment ou à un autre renommer les fichiers, les dossiers, pour faire un truc plus propre. @gabays , j'ai commencé à donner le lien à des personnes, tu as mis en confidentiel les issues ?
Rien de confidentiel. We walk under the sun. Concernant les notes, tu avais demandé si je les faisais… Comme je suis un bon garçon… En fait, on veut pas faire un pop up plutôt qu'un lien vers le header pour la déf des personnes?
1) Mouais. 2) Très bien ! 3) Si, on peut, mais ça fait du css + du javascript en plus, et ça peut parasiter l'enseignement principal qui doit être du XSL (en gros je suis plutôt contre)
<xsl:template match="note">
<span class="tooltip">
<img src="img_413193.png" height="10"/>
<span class="tooltiptext">
<xsl:apply-templates select="text()|title|ref"/>
</span>
</span>
</xsl:template>
et
/* Tooltip container */
.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}
/ Tooltip text / .tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: #555; color: #fff; text-align: center; padding: 5px 0; border-radius: 6px;
/ Position the tooltip text / position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -60px;
/ Fade in tooltip / opacity: 0; transition: opacity 0.3s; }
/ Tooltip arrow / .tooltip .tooltiptext::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent; }
/ Show the tooltip text when you mouse over the tooltip container / .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; }
1) Tant pis c'est pas très grave ! 2) Ok Nickel
Une question @ArianePinche : comment fais-tu pour le déroulé du cours ? Tu suis le déroulé de tes fichiers MD ?
Oui, je suis le déroulé du cours, j’ai mes notes aussi, avec les choses à expliquer et puis, je fais en fonction des questions et des difficultés. Je laisse pas mal de temps pour qu’ils manipulent, sinon ils disent toujours qu’ils ont compris, mais ils n’y arrivent pas toujours.
Le 9 avr. 2019 à 13:04, mattlev2 notifications@github.com a écrit :
Tant pis c'est pas très grave ! Ok Nickel Une question @ArianePinche https://github.com/ArianePinche : comment fais-tu pour le déroulé du cours ? Tu suis le déroulé de tes fichiers MD ?
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-481206023, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP2_UgCpeoyT7I-1Hylq_wg-wJ3L5ks5vfHPGgaJpZM4calas.
andromaque-xml
pour y mettre qq notes pour les popups.Je crois que j'ai bouclé ma partie grosso modo. @mattlev2 tu peux incrémenter si cela va à tout le monde. À un moment je vais renommer les trucs et pimper le gitignore pour rendre tout cela propre quand on enverra le lien aux participants.
Ok, super. Il faudra bien différencier les xsl d'étape et la xsl finale pour chaque session, je ne sais pas comment vous comptez faire. Il faudrait aussi @gabays que tu fasses un point sur <xsl:attribute/>
(et sur <xsl:element/>
aussi du coup), tu l'utilises dans ta xsl.
Je vais modifier andromaque-xmlpour y mettre qq notes pour les popups.
@gabays il y a des notes dans ton teiHeader: ça ne marche pas du coup. Je modifie la règle sur les notes pour qu'elle s'applique sur les notes qui sont dans le body
.
Est-ce qu'on publie nos cours en convertissant nos .md en un pdf? Ca fait un petit truc à coonserver pour les participants – et peut-être à publier sur HAL, pour faire une publi en plus…
Si ça se fait, ça me va.
Comme tu veux, je ne vois pas le problème.
Le 10 avr. 2019 à 16:50, Simon Gabay notifications@github.com a écrit :
Est-ce qu'on publie nos cours en convertissant nos .md en un pdf? Ca fait un petit truc à coonserver pour les participants – et peut-être à publier sur HAL, pour faire une publi en plus…
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-481723496, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP-raMis5EOdA6vucl0CJOFLdQtUWks5vffpBgaJpZM4calas.
Il faudra juste laisser un peu de temps pour tout nettoyer avant de publier !
Le 11/04/2019 à 09:25, Ariane Pinche a écrit :
Comme tu veux, je ne vois pas le problème.
Le 10 avr. 2019 à 16:50, Simon Gabay notifications@github.com a écrit :
Est-ce qu'on publie nos cours en convertissant nos .md en un pdf? Ca fait un petit truc à coonserver pour les participants – et peut-être à publier sur HAL, pour faire une publi en plus…
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-481723496, or mute the thread https://github.com/notifications/unsubscribe-auth/AGetP-raMis5EOdA6vucl0CJOFLdQtUWks5vffpBgaJpZM4calas.
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/gabays/Cours_COSME_2019/issues/10#issuecomment-481999430, or mute the thread https://github.com/notifications/unsubscribe-auth/ASdNastBMz_IzHGdSY71zYT62YVpzhZqks5vfuOEgaJpZM4calas.
Ci dessous une liste des balises et fonctions proposées pour l'après-midi. À débattre pour le XSLT:
xsl:choose
xsl:if
xsl:variable
: pour travailler avec le teiHeader et y récupérer des infos qu'on injecte dans le corps du texte, en marge ou autre, c'est le plus simple je crois.xsl:strip-space
?xsl:result-document
, pour créer plusieurs documents de sortie différentsPeut-on proposer aussi des fonctions xpath ? Ce qui me vient en tête:
translate()
upper|lower-case
collection()
, qui est un peu avancée et permet de travailler sur plusieurs fichiers indépendantscount()
(vsxsl:number
)concat()
substring-before|after()
ends-with()
contains()