Skip to content

Commit

Permalink
ajouts ex
Browse files Browse the repository at this point in the history
  • Loading branch information
emchateau committed Dec 14, 2023
1 parent b59acfc commit b58b93f
Show file tree
Hide file tree
Showing 6 changed files with 121 additions and 22 deletions.
3 changes: 2 additions & 1 deletion docs/04-xslt.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
title: Usage avancé de la TEI
# title: Usage avancé de la TEI

description: Emmanuel Château-Dutier,
theme: theme/remark-dark-em.css
name: inverse
Expand Down
Binary file modified docs/exercices/xsltex.zip
Binary file not shown.
3 changes: 1 addition & 2 deletions docs/exercices/xsltex/acteRoyalFinal.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="./out/teiManuscrit.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-stylesheet type="text/xsl" href="./xsl/tei2html04.xsl"?>
<?xml-stylesheet type="text/xsl" href="./xsl/tei2html01.xsl"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0">
<teiHeader>
<!-- teiHeader est obligatoire dans un document TEI, et les éléments title, publisher et sourceDesc dans fileDesc le sont aussi -->
Expand Down
18 changes: 4 additions & 14 deletions docs/exercices/xsltex/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,8 @@
</ul>
</nav>
<header>
<h1>Le confort du courtisan</h1>
<div>
<p><strong>ordres royaux pour le logement à Marly</strong></p>
<p></p>
<div class="scroll"><a href="#">Scroll</a></div>
</div>
</header>
<title>Le confort du courtisan&nbsp;: ordres royaux pour le logement à Marly</title>autreautreautre</header>
<main>
<section id="meta">Le confort du courtisanordres royaux pour le logement à MarlyNicolas Lyon-Caencontributions à l'éditionOlivier Poncetencodage en XML/TEI, conversion en HTMLFlorence ClavaudÉcole nationale des chartes19 rue de la Sorbonne75005 Parismars 2011</section>
<section id="image"></section>
<section id="commentaires">Commentaire diplomatiqueL’acte désigné ici comme un « ordre du roi », qu’il n’est pas vraiment puisqu’il ne
porte pas de notation écrite du souverain, est un type documentaire devenu fréquent
à la fin de l’Ancien Régime. Il est issu de la catégorie diplomatique des bons du
Expand Down Expand Up @@ -82,13 +74,11 @@ <h1>Le confort du courtisan</h1>
vicaire qui la célèbre dans celle du commun.Philippe de Noailles (1715-1794) comte de Noailles puis maréchal et duc de Mouchy,
intendant et gouverneur du château et domaine de Versailles en survivance (1720-1729)
puis en titre (1729-1778).</section>
<section id="indexes">Mouchy, Philippe de Noailles (1715-1794 ; duc de)PhilippedeNoaillesduc de Mouchymasculin17151794Comte de Noailles puis maréchal et duc de Mouchy, intendant et gouverneur du château
<section id="index">Mouchy, Philippe de Noailles (1715-1794 ; duc de)PhilippedeNoaillesduc de Mouchymasculin17151794Comte de Noailles puis maréchal et duc de Mouchy, intendant et gouverneur du château
et domaine de Versailles en survivance (1720-1729) puis en titre (1729-1778).Voir la notice d’autorité BnF http://catalogue.bnf.fr/ark:/12148/cb14955974j/PUBLIC, et la page relative à Ph. de Noailles dans Wikipédia.Marly, château deMarly-le-RoiYvelinesIle-de-FranceFrance48,85 -2,023Le château de Marly (aujourd’hui Marly-le-Roi) a été bâti sur les plans de Jules Hardouin-Mansart
pour Louis&nbsp;XIV entre 1679 et 1685. Au XVIIIe siècle, il fait partie du domaine royal
de Versailles.Voir la page relative au château dans Wikipédia</section>
</main>
<footer>
<div>Test</div>
</footer>
<footer></footer>
</body>
</html>
</html>
46 changes: 41 additions & 5 deletions docs/exercices/xsltex/xsl/tei2html01.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,28 @@
<xsl:output method="html" version="5.0" indent="yes" encoding="UTF-8"/>
<xsl:strip-space elements="*"/>

<xsl:template match="title[@type='main']">
<title>
<xsl:value-of select="."/>
<xsl:if test="following-sibling::title">
<xsl:text> : </xsl:text>
<xsl:value-of select="following-sibling::title"/>
</xsl:if>
</title>
</xsl:template>

<xsl:template match="title[@type='sub']"/>

<xsl:template match="/TEI">
<html>
<head>
<title>
<!-- traiter le titre -->
</title>

<xsl:apply-templates select="teiHeader/fileDesc/titleStmt/title[@type='main']"/>
<!--<xsl:value-of select="teiHeader/fileDesc/titleStmt/title[@type='main']"/>
<xsl:if test="teiHeader/fileDesc/titleStmt/title[@type='sub']">
<xsl:v
</xsl:if>-->

<link href="css/normalize.css" rel="stylesheet"/>
<link href="css/main.css" rel="stylesheet"/>
</head>
Expand All @@ -26,12 +42,32 @@
<li><a href="#about">?</a></li>
</ul>
</nav>
<header/>
<header>
<xsl:apply-templates select="teiHeader/fileDesc/titleStmt"/>
</header>
<main>
<!-- traiter le contenu de la page -->
<section id="commentaires">
<xsl:apply-templates select="text/body/div[@type='commentaires']"/>
</section>
<section id="transcription">
<xsl:apply-templates select="text/body/div[@type='transcription']"/>
</section>
<section id="notes">
<xsl:apply-templates select="text/back/div[@type='notes']"/>
</section>
<section id="index">
<xsl:apply-templates select="text/back/div[@type='indexes']"/>
</section>
</main>
<footer/>
</body>
</html>
</xsl:template>

<xsl:template match="respStmt">
<xsl:for-each select="respStmt">

</xsl:for-each>
</xsl:template>

</xsl:stylesheet>
73 changes: 73 additions & 0 deletions docs/exercices/xsltex/xsl/tei2html01Bis.xsl
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
xpath-default-namespace="http://www.tei-c.org/ns/1.0">

<xsl:output method="html" version="5.0" indent="yes" encoding="UTF-8"/>
<xsl:strip-space elements="*"/>

<xsl:template match="title[@type='main']">
<title>
<xsl:value-of select="."/>
<xsl:if test="following-sibling::title">
<xsl:text> : </xsl:text>
<xsl:value-of select="following-sibling::title"/>
</xsl:if>
</title>
</xsl:template>

<xsl:template match="title[@type='sub']"/>

<xsl:template match="/TEI">
<html>
<head>

<xsl:apply-templates select="teiHeader/fileDesc/titleStmt/title[@type='main']"/>
<!--<xsl:value-of select="teiHeader/fileDesc/titleStmt/title[@type='main']"/>
<xsl:if test="teiHeader/fileDesc/titleStmt/title[@type='sub']">
<xsl:v
</xsl:if>-->

<link href="css/normalize.css" rel="stylesheet"/>
<link href="css/main.css" rel="stylesheet"/>
</head>
<body>
<nav id="navigation">
<ul>
<li><a href="#meta">Informations</a></li>
<li><a href="#commentaires">Commentaire</a></li>
<li><a href="#transcription">Transcription</a></li>
<li><a href="#notes">Notes</a></li>
<li><a href="#index">Index</a></li>
<li><a href="#about">?</a></li>
</ul>
</nav>
<header>
<xsl:apply-templates select="teiHeader/fileDesc/titleStmt"/>
</header>
<main>
<section id="commentaires">
<xsl:apply-templates select="text/body/div[@type='commentaires']"/>
</section>
<section id="transcription">
<xsl:apply-templates select="text/body/div[@type='transcription']"/>
</section>
<section id="notes">
<xsl:apply-templates select="text/back/div[@type='notes']"/>
</section>
<section id="index">
<xsl:apply-templates select="text/back/div[@type='indexes']"/>
</section>
</main>
<footer/>
</body>
</html>
</xsl:template>

<xsl:template match="respStmt">
<xsl:for-each select="respStmt">

</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

0 comments on commit b58b93f

Please sign in to comment.