Documentation de XINX

Table of Contents

  1. Documentation de XINX
  2. Sommaire
  3. Installation de XINX
    1. Installation de XINX à partir des sources
      1. Récupérer les sources
      2. Compilation
      3. Installation des prérequis sous MS/Windows (depuis la version 0.8.1)
    2. Installation à partir du binaire
      1. Sous windows
      2. Sous Gnu/Linux
  4. Démarrage rapide
    1. Présentation de l'interface
    2. Le menu fichier
    3. Le menu édition
    4. Le menu chercher
    5. Le menu signet
    6. Le menu projet
    7. Le menu fenêtre
    8. Le menu Outils
    9. Le menu Aide
  5. Le mode projet
    1. Création d'un projet
      1. Page 1 : Définition du projet
      2. Page 1 bis : Définition des propriétés spécifiques
      3. Page 2 : Définition des services
      4. Page 3 : Définition du gestionnaire de version
    2. Modification d'un projet
    3. Fermeture d'un projet
  6. La complétion sous XINX
    1. Fichier de donnée pour la complétion
    2. Editeur
  7. Spécifique
    1. Projet multi-préfixe
    2. Sauvegade
  8. Les Services Internet
    1. Configuration des services
    2. Éditer un flux
    3. Execution du Service
  9. Utilisation du gestionnaire de version
    1. Mise à jour globale
    2. Validation globale
    3. Opération locale
  10. Personnalisation de XINX
    1. Général
    2. Projet
    3. Révision
    4. Éditeur
    5. Police
    6. Syntaxe
    7. Présentation
    8. Snipet
    9. Outils
    10. Modules
  11. Liste des raccourcis disponibles dans XINX
    1. Fonctions de Navigation
    2. Fonctions d'édition XINX
    3. Gestion des signets
    4. Gestion des Webservices
    5. Fonctions d'édition classiques
    6. Fonctions de recherche
  12. Écriture de Plugins Pour XINX
    1. Préface
    2. Les bases
    3. Le plugin de gestion de version
      1. Partie gestionnaire de version
      2. Partie plugin
  13. Écriture de script pour XINX
    1. Présentation de ECMAScript
    2. Les objets
    3. Propriété de l'objet Global
    4. Etendre l'application
  14. Écriture de Snipets
    1. Configuration
      1. Boite de configuration
      2. Propriété du Snipet
      3. Script dans les snipets

Ce document représente la documentation du projet XINX.

XINX est un logiciel de développement essentiellement tournée vers l'édition de feuille de style XSL, utilisé pour générer des fichiers HTML. Une feuille de style XSL est un fichier qui décrit une liste de transformation à appliquer à chaque noeud d'un fichier XML pour le transformer en un autre fichier text (Text plat, HTML, ou un autre fichier XML). Le domaine de XINX s'est un peu étendue dans l'édition des JavaScript et des feuilles de styles CSS associé à la page XSL.

Bref XINX est fait pour vous aider à développer votre site internet à base de feuille de style XSL.

Le logiciel a été écris au début pour le développement des feuilles de styles de la société  Generix Group et été fortement tournée vers cette technologie. Maintenant XINX se concentre sur le développement de feuille de style, et tout spécificité lié à la société Generix Group a été déporté dans un plugins. Vous pouvez donc maintenant utiliser XINX pour tout développement de feuille de style XSL.

Le logiciel XINX peut voir ses fonctionnalité étendue à l'aide de modèle (parfois aussi appelé snipet ou template), à l'aide de script (au format ECMAScript, proche de ce qu'est le JavaScript), ou à l'aide de plugins (écrit en C++ et en utilisant le framework Qt). Sinon XINX étant un logiciel libre il vous est toujours possible de faire évoluer le logiciel dans son intégralité, voir même de proposer un patch si c'est un besoin qui manque au logiciel.

XINX utilise le framework  Qt comme base. Ce même framework est utilisé pour développé l'environnement de bureau  KDE, mais aussi des logiciels connues comme Skype, .... Qt est n'est pas seulement un framework graphique mais propose quelques extentions au langauge C++ à l'aide des signaux, des slots, des pointeurs partagées, des listes, des boucles foreach, ....

Ce manuel à pour but de vous aider à utiliser le logiciel XINX au mieux. Il vous expliquera comment installer le logiciel sur votre ordinateur, comment le paramètrer, puis comme l'utiliser pour développer vos feuilles de style.

L'application est livrée à titre gracieux et sans aucune garantie.

Son but est de simplifier l'écriture de feuille de style XSL à l'aide de la complétion. Cette complétion se trouve à plusieurs niveaux :

  • Affichage d'un popup présentant les balises HTML/XSL, les attributs, les valeurs possibles de ses attributs. Et ceci à partir d'un fichier descriptif modifiable par l'utilisateur.
  • Création automatique de la balise de fermeture.
  • Création automatique des attributs par défaut.
  • Création automatique des valeurs des attributs.
  • Création automatique des sous-balises (par exemple pour les balises <xsl:choose>).
  • Pour les balises de type xsl:call-template, ajout automatique des sous balise with-param avec les paramètres adéquates.

Un début de complétion sur le JavaScript a été écrit, présentant les fonctions et les variables définies sans le fichier. Seule la coloration syntaxique a été implémentée pour les feuilles de style en cascade CSS.

XINX propose également la création de projet. Ces projets permettent la copie automatique de feuilles de style dans un dossier projet (utilisé par la suite lors des migrations), la création de feuilles spécifiques à l'aide d'un préfixe, la recherche de fichier dans le dossier projet, l'utilisation du module CVS, SubVersion ...

Ci-dessous se trouve la documentation de XINX

Sommaire

  1. Le guide de XINX
    1. InstallXinx - Comment installer
    2. XinxQuickStart - Démarrage rapide
    3. XinxProject - Le mode projet
    4. XinxCompletion - Utilisation de la complétion
    5. XinxSpecifique - Les spécifiques
    6. XinxServices - Les Web Services
    7. XinxRcs - Utilisation d'un gestionnaire de version
    8. XinxProperty - Personnalisation
    9. XinxShortCuts - Raccourcis
  2. Extentions
    1. XinxPlugins - Écriture de plugins
    2. XinxScripts - Écriture de script
    3. XinxSnipets - Écriture de snipets