Git --projet-boite-à-outils

Feuille de style XSLT

Consigne

« Etiquetage via Treetagger "au fil de l'eau" i.e. vous devez modifier le(s) script(s) (vu à la BàO1) de parcours de l'arborescence des fils afin d'étiqueter les contenus textuels des fils RSS juste après leur extraction : en sortie, un fichier XML (format "fourni" par le script treetagger2xml à utiliser après l'étiquetage (cf mode d'emploi)) ayant l'allure suivante (dans cette seconde sortie, une feuille de style XSLT est associée au fichier XML) »

Code

Téléchargement.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="html" version="4.0" encoding="utf-8" indent="yes"/>

  <xsl:template match="/">
    <html>
      <head>
        <title></title>
        <style type="text/css">
          .forme{
          color: #E82C0C;
          }
          .lemme{
          color: darkblue;
          }
          .cat{
          color: darkgreen;
          }
        </style>
      </head>
      <bdoy>
        <table>
          <tr>
            <th class="forme">Forme</th>
            <th class="lemme">Lemme</th>
            <th class="cat">Catégorie</th>
          </tr>
          <xsl:apply-templates/>
        </table>
      </bdoy>
    </html>
  </xsl:template>

  <xsl:template match="element">
    <tr>
      <td class="forme">
        <xsl:value-of select="data[@type='string']"/>
      </td>
      <td class="lemme">
        <xsl:value-of select="data[@type='lemma']"/>
      </td>
      <td class="cat">
        <xsl:value-of select="data[@type='type']"/>
      </td>
    </tr>
  </xsl:template>

</xsl:stylesheet>

Exemple d'affichage

Forme Lemme Catégorie
La le DET:ART
police police NOM
vue voir VER:pper
des du PRP:det
quartiers quartier NOM
Le le DET:ART
Radiozapping unknown NOM
, , PUN
chaque chaque PRO:IND
jour jour NOM
à à PRP