Chartes-TNAH / olivar-asselin

Corpus d'échanges épistolaires d'Olivar Asselin
0 stars 2 forks source link

Ajout du refsDecl dans le TEI header #54

Closed FMezard closed 6 years ago

FMezard commented 6 years ago

Il va falloir déclarer le schéma de citation dans le TEI header dans un refsDecl.

Voici l'exemple des guidelines pour nous aider :

<refsDecl n="CTS">
  <cRefPattern 
      n="level3"
      matchPattern="(\w+).(\w+).(\w+)"
      replacementPattern="#xpath(/tei:TEI/tei:text/tei:body/tei:div/tei:div[@n='$1']/tei:div[@n='$2']/tei:div[@n='$3'])">
      <p>This pointer pattern extracts level1 and level2 and level3</p>
  </cRefPattern>
  <cRefPattern 
      n="level2"
      matchPattern="(\w+).(\w+)"
      replacementPattern="#xpath(/tei:TEI/tei:text/tei:body/tei:div/tei:div[@n='$1']/tei:div[@n='$2'])">
      <p>This pointer pattern extracts level1 and level2</p>
  </cRefPattern>
  <cRefPattern 
      n="level1"
      matchPattern="(\w+)"
      replacementPattern="#xpath(/tei:TEI/tei:text/tei:body/tei:div/tei:div[@n='$1'])">
      <p>This pointer pattern extracts level1</p>
  </cRefPattern>
</refsDecl>
HeathcoteA commented 6 years ago

Il faut faire attention concernant les discours car le xpath contient ungroup. Suivant les guidelines et comme nous n'avons qu'un niveau, ça donnerait quelque chose comme ceci:

` <cRefPattern n="level1" matchPattern="(\w+)" replacementPattern="#xpath(/TEI/text/group/text/body/div/p[@n='$1'])">

This pointer pattern extracts level1

`

FMezard commented 6 years ago

Et pour les lettres, c'est quasi identique, ça donne : J'ai l'impression que c'est identique pour toutes les lettres, si c'est bien le cas, je peux l'ajouter automatiquement avec un petit script.

<encodingDesc>
         <refsDecl n="CTS"> <!-- obligatoire -->
            <cRefPattern 
               n="level1"
               matchPattern="(\w+)"
               replacementPattern="#xpath(/TEI/text/body/div/p[@n='$1'])">
               <p>This pointer pattern extracts level1</p>
            </cRefPattern>
         </refsDecl>
</encodingDesc>
FMezard commented 6 years ago

Par contre, je pense qu'on peut modifier level1 en paragraphe.

HeathcoteA commented 6 years ago

Oui, ça me semble plus cohérent :-)

FMezard commented 6 years ago

Du coup, avec les deux niveaux de citation pour les lettres, cela donnerait si j'ai bien compris :

  <encodingDesc>
         <refsDecl n="CTS">
            <!-- obligatoire -->
            <cRefPattern n="paragraphe" matchPattern="(\w+).(\w+)"
               replacementPattern="#xpath(/TEI/text/textgroup/text[@n='$1']/body/div/p[@n='$2'])">
               <p>This pointer pattern extracts the paragraphs and the letters</p>
            </cRefPattern>
            <cRefPattern n="lettre" matchPattern="(\w+)"
               replacementPattern="#xpath(/TEI/text/textgroup/text[@n='$1'])">
               <p>This pointer pattern extracts the letters</p>
            </cRefPattern>
         </refsDecl>
</encodingDesc>

(pour le discours, cela ne change rien)