La complétion sous 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

Sous XINX, la complétion a principalement été écrite pour les feuilles de styles XSL. Le JavaScript profite également de la complétion, mais très légèrement. Ce dernier point est dû à un parseur JavaScript pas encore très au point.

Nous allons essentiellement parler dans cette page de la complétion sur les feuilles de styles XSL.

Fichier de donnée pour la complétion

Sous XINX, la complétion est basée sur le fichier de donnée baseplugin_xml.xml. Ce fichier contient la liste des balises, des attributs et des valeurs par attribut.

Ce fichier à une syntaxe XML. La balise type sépare le fichier en plusieurs parties : html stylesheet ... . La balise balise définit une balise, la balise attribute définit l'attribut d'une balise. Si l'attribut default est positionné à true sur la balise attribute, alors XINX ajoutera automatiquement l'attribut lors de la complétion sur la balise.

<xml>
        <type name="html">
                <balise name="a">
                        <attribute name="onclick" />
                        <attribute name="href" default="true" />
                        <attribute name="name" />
                        <attribute name="shape" />
                </balise>
                <balise name="area">
                        <attribute name="onfocus" />
                        <attribute name="tabindex" />
                        <attribute name="title" />
                        <attribute name="id" />
                        <attribute name="style" />
                        <attribute name="onclick" />
                </balise>
        </type>
</xml>

Il est également possible de définir une liste de valeur pour un attribut :

<attribute name="type" default="true">
        <value>reset</value>
        <value>button</value>
        <value>submit</value>
        <value>password</value>
        <value>text</value>
        <value>hidden</value>
        <value>checkbox</value>
        <value>radio</value>
        <value>file</value>
</attribute>

Dans ce cas lors de la complétion sur la valeur de l'attribut, XINX propose les différentes valeurs.

<balise name="xsl:choose">
        <attribute name="xml:space" />
        <balise name="xsl:when" default="true">
                <attribute name="test" default="true" />
                <attribute name="xml:space" />
        </balise>
        <balise name="xsl:otherwise" default="true">
                <attribute name="xml:space" />
        </balise>
</balise>

Il est également possible de définir des sous-balises pour une balise donnée. Dans ce cas, lors de la complétion sur la balise xsl:choose, XINX ajoute automatiquement les balises xsl:when et xsl:otherwise.

Editeur

Il est possible d'activer ou de désactiver la complétion dans la boite de dialogue d'options de XINX. Plusieurs niveaux de complétion sont disponibles. Suivant le niveau, l'ajout automatique des balises, des attributs, ... est désactivé ou non.

Voici un exemple de la complétion sous XINX :

XINX est maintenant aussi capable de rajouter automatique le mode dans xsl:apply-templates lors de la completion, ou propose les modes connus lors de la completion de l'attribut mode.

Lors de la completion sur la balise call-template, les balises with-param sont automatiquement ajouté si la balise peut être retrouvé.

Vous pouvez ensuite passer d'un attribut à un autre à l'aide Ctrl+Enter et Shift+Ctrl+Enter.

Attachments