Jaxe, votre éditeur XML
Jaxe, votre éditeur XML

Fichiers de configuration de Jaxe
• Introduction
• Définition du langage XML
• Enregistrement des fichiers
• Menus
• Affichage des noeuds
• Types d'affichage
• Exports
• Chaînes de caractères
• Plugins

# Chaînes de caractères

Auteur: Damien Guillaume

On peut souhaiter modifier tous les textes (appelés aussi chaînes de caractères ou strings) de l'interface créée avec la configuration. Soit pour améliorer la lisibilité sans avoir à modifier le schéma, soit pour fournir une interface dans une autre langue pour le même schéma. On peut aussi souhaiter fournir les textes pour un ensemble de langues, de manière à ce que les utilisateurs puissent éditer les mêmes documents, avec la même configuration Jaxe, mais avec une interface entièrement dans leur langue.

Pour ces raisons, l'élément `STRINGS` représente un ensemble de textes pour une langue et un pays donné, et il est possible d'en spécifier plusieurs dans le même fichier de config. On mettra par exemple `langue="pt" pays="BR"` pour le portugais brésilien, ou juste `langue="fr"` pour spécifier la langue française sans précision sur le pays.

## Définition des éléments

- `DESCRIPTION_CONFIG`

  Ligne décrivant la configuration, affichée dans le dialogue de création de nouveaux documents de Jaxe.

- `STRINGS_MENU`

  Les chaînes de caractères associées à un menu, dont on spécifie le nom

- `TITRE`

  Un titre

- `DOCUMENTATION`

  Une documentation

- `STRINGS_ELEMENT`

  Les chaînes de caractères associées à un élément XML. Utilisées pour afficher l'élément, mais aussi pour le menu d'insertion de cet élément si aucun texte n'est spécifié pour le menu.

- `TITRE_VALEUR`

  Un titre à utiliser pour une valeur d'élément ou d'attribut

- `STRINGS_ATTRIBUT`

  Les chaînes de caractères associées à un attribut

- `STRINGS_EXPORT`

  Les chaînes de caractères associées à un export

## Arbre des éléments

Arbre des éléments sous l'élément `STRINGS` :

- `STRINGS @langue @pays (DESCRIPTION_CONFIG | STRINGS_MENU | STRINGS_ELEMENT | STRINGS_EXPORT)+`
  - `DESCRIPTION_CONFIG`
  - `STRINGS_MENU @menu (TITRE?, DOCUMENTATION?, STRINGS_MENU*)`
    - `TITRE`
    - `DOCUMENTATION`
    - `STRINGS_MENU @menu`
  - `STRINGS_ELEMENT @element (TITRE?, DOCUMENTATION?, TITRE_VALEUR*, STRINGS_ATTRIBUT*)`
    - `TITRE`
    - `DOCUMENTATION`
    - `TITRE_VALEUR @valeur`
    - `STRINGS_ATTRIBUT @attribut (TITRE?, DOCUMENTATION?, TITRE_VALEUR*)`
      - `TITRE`
      - `DOCUMENTATION`
      - `TITRE_VALEUR @valeur`
  - `STRINGS_EXPORT @export (TITRE?, DOCUMENTATION?)`
    - `TITRE`
    - `DOCUMENTATION`