From f1a146b1cb85df00c06a367f4bf38799b0d8855a Mon Sep 17 00:00:00 2001 From: pablo rodriguez <58742538+1-pablo-rodriguez@users.noreply.github.com> Date: Thu, 11 Apr 2024 08:48:01 +0200 Subject: [PATCH] V4.5.0 --- bin/list/descriptionNode.class | Bin 14808 -> 16069 bytes src/list/descriptionNode.java | 451 +++++++++++++++++++++------------ 2 files changed, 284 insertions(+), 167 deletions(-) diff --git a/bin/list/descriptionNode.class b/bin/list/descriptionNode.class index 17925dca220ee0d451de725e58e1cab5c47628f5..1477f1dab1febbf541c46d859400a8e945bf34a1 100644 GIT binary patch literal 16069 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 E2R+JQfB*mh diff --git a/src/list/descriptionNode.java b/src/list/descriptionNode.java index 7b0bf95..09cae80 100644 --- a/src/list/descriptionNode.java +++ b/src/list/descriptionNode.java @@ -10,173 +10,290 @@ public class descriptionNode { descriptionNode="

C'est un node de l'application d'analyseWriter.

"; } - //******************************* - //-- node d'analyseWriter - //******************************* - - if(nameNode.equals("fichier")) descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes de l'application." - + "
Ce le node \"fichier\" doit être évalué pour permettre l'évaluation de tous ses nodes." - + "
Ce node contient tous les paramètres de l'évaluation." - + "
Pour modifier les attributs de ce node, cliquez sur le bouton \"Modifier les paramètres de l'évaluation\".

"; - - if(nameNode.equals("style:paragraph")) descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant les styles de paragraphe, les styles de caractères, ou tous les formatages directs." - + "
AnalyseWriter recherche un styles par son nom." - + "
Cette information est présente sur l'attribut \"style:name\" du node \"style:style\"." - + "
" - + "
Si le node \"style:paragraph\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - if(nameNode.equals("structurepage")) descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant les pages du document.
" - + "
" - + "
Si le node \"structurepage\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - if(nameNode.equals("office:meta")) descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes métadonnées du fichier.
" - + "
" - + "Si le node \"office:meta\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - if(nameNode.equals("style:page")) descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant les styles de page." - + "
AnalyseWriter recherche un style de page par son nom." - + "
Cette information est présente sur l'attribut style:name du node style:master-page." - + "
Si les étudiants doivent modifier des styles de page, alors il est conseillé d'indiquer dans la consigne le nom du style de page." - + "
" - + "
Si le node \"style:page\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - if(nameNode.equals("sequences")) descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant les variables de séquence." - + "
" - + "
Si le node \"sequences\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - if(nameNode.equals("numerotationchapitre")) descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes de la liste numéroté \"Numérotation des chapitres\".
" - + "
" - + "
Si le node \"numerotationchapitre\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - if(nameNode.equals("frames")) descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant des cadres ou des images." - + "
AnalyseWriter recherche un frame par son nom." - + "
Cette information est présente sur l'attribut draw:name du node draw:frame." - + "
Si les étudiants doivent insérer ou modifier un frame (une image par exemple, ou un cadre), il est conseillé d'indiquer le nom du frame." - + "
" - + "
Si le node \"frames\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - if(nameNode.equals("sections")) descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant les section dans le document." - + "
Analyseriter recherche les sections par les noms des sections." - + "
Cette information se trouve sur l'attribut \"text:name\" du node \"text:section\"." - + "
Par conséquent, il est important de préciser dans les consignes le nom de la section." - + "
" - + "
Si le node \"sections\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - if(nameNode.equals("page")) descriptionNode = descriptionNode + "

Ce node est celui d'une page dans la structure du document. Il contient les paragraphes, les images, les sections, ..." - + "
AnalyseWriter parcourt les pages, les unes après les autres, dans l'ordre d'apparition dans le document." - + "
L'ordre d'apparition correspond à la pagination absolue, cela correspond à l'attribut \"numéroabsolue\" du node \"page\"." - + "
" - + "
Si le node \"page\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie secondaire sans lien de menu.

"; - - - if(nameNode.equals("tableillustrations")) descriptionNode = descriptionNode + "

Ce node contient les index de type \"index des figures\" depuis la version 6.0.x de LibreOffice Writer." - + "
AnalyseWriter recherche les tables des matières par le titre des tables des matières." - + "
Il est important de préciser dans les consignes le titre de la table des matières." - + "
Cette information est dans le contenu du node \"text:index-title\"." - + "
" - + "
Si le node \"tableillustrations\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - if(nameNode.equals("tablematieres")) descriptionNode = descriptionNode + "

Ce node contient les index de type \"Table des matières\"." - + "
AnalyseWriter recherche les tables des matières par les titres des tables des matières." - + "
Si par exemple, vous avez une table des matières dont le titre est \"Sommaire\" alors analyseWriter recherchera dans le fichier de l'étudiant la table des matières qui portera ce nom." - + "
Il est important de préciser dans les consignes le titre de la table des matières." - + "
Cette information est présente dans le contenu du node \"text:index-title\"." - + "
" - + "
Si le node \"tablematieres\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - if(nameNode.equals("biblio")) descriptionNode = descriptionNode + "

Ce node contient les index bibliographiques générés à l'aide de la base de données bibliographique de LibreOffice Writer." - + "
AnalyseWriter trouve les bibliographie par les titres des bibliographies." - + "
Il est important de préciser dans les consignes le titre de la bibliographie." - + "
Cette information est dans le contenu du node \"text:index-body\"." - + "
" - + "
Si le node \"biblio\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - if(nameNode.equals("tableaux")) descriptionNode = descriptionNode + "

Ce node contient les tableaux insérés à l'aide du menu \"Insérer un tableau...\" sur LibreOffice Writer." - + "
Il est conseillé de nommer chaque tableau pour permettre à analyseWriter de trouver les tableaux dans le fichier des étudiants." - +"
Par conséquent, il est important de préciser dans les consignes le nom du tableau." - + "
Par défaut le premier tableau inséré se nomme \"Tableau1\", puis \"Tableau2\", ...." - + "
Cette information se trouve sur l'attribut \"table:name\" du node \"table:table\"." - + "
" - + "
Si le node \"tableaux\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; - - - if(nameNode.equals("saut:automatique")) descriptionNode = descriptionNode + "

Ce node correspond au node \"text:soft-page-break\" sur Writer. Il indique un saut de page automatique." - + "
C'est à dire qu'un node \"text:p\" (un paragraphe) a été scindé par un saut de page. Sur Writer les node \"text:soft-page-break\" sont des marqueurs de début de page mais ne peuvent pas contenir du texte, contrairement au node \"saut:automatique\".

"; - - if(nameNode.equals("OU")) descriptionNode = descriptionNode + "

Ce node permet de réaliser une fonction logique OU.
" - + "Les nodes enfants correspondent à plusieurs possibilités laissé aux étudiants.
" - + "Le node enfant qui obtient le plus grand nombre de point est retenu comme réalisation de l'étudiant.

"; - - - - //**************************************** - //--- Les nodes de LibreOffice Writer - //**************************************** - - if(nameNode.equals("text:p")) descriptionNode = descriptionNode + "

Ce node est celui d'un paragraphe du document." - + "
Les étudiants peuvent insérer dans leurs fichiers des paragraphes." - + "
" - + "
Par défaut, analyseWriter parcourt les paragraphes les uns après les autres par ordre d'affichage dans le fichier." - + "
Il est conseillé dans les consignes de faire afficher le numéro des lignes, menu \"Numérotation des lignes\"." - + "
Ainsi, les étudiants peuvent identifier quel doit être le contenu de chaque paragraphe, ou de chaque ligne." - + "
Cependant, cette méthode implique l'évaluation de tous les nodes paragraphes du document." - + "
" - + "
AnalyseWriter peut rechercher un paragraphe par son contenu textuel avec deux algorithmes, \"Recherche par le contenu exact\" ou \"Rechercher par le plus proche voisin\", ou par son index, \"Rechercher par index\"." - + "
Ces méthodes permettent de s'affranchir de l'évaluation de tous les nodes paragraphes et de laisser la liberté aux étudiants d'insérer des paragraphes.

"; - - if(nameNode.equals("text:h")) descriptionNode = descriptionNode + "

Ce node est celui d'un paragraphe dans un style de paragraphe titre (prédéfini).

"; - - - - if(nameNode.equals("text:line-break")) descriptionNode = descriptionNode + "

Ce node est celui d'un retour à la ligne.

"; - - if(nameNode.equals("style:paragraph-properties")) descriptionNode = descriptionNode + "

Ce node tous les propriétés concernant le paragraphe.

"; - - if(nameNode.equals("style:text-properties")) descriptionNode = descriptionNode + "

Ce node tous les formats concernant le texte du paragraphe.

"; - - if(nameNode.equals("loext:graphic-properties")) descriptionNode = descriptionNode + "

Spécifie les propriétés de mise en forme des éléments de graphique, de dessin, de graphique et de cadre.

"; - - if(nameNode.equals("style:style")) descriptionNode = descriptionNode + "

Spécifie les propriétés de mise en forme des styles des paragraphes, des caractères, des formatages directs." - + "
AnalyseWriter recherche un style par son nom." - + "
Cette information est présente sur l'attribut \"style:name\" du node \"style:style\"." - + "
Il est conseillé de spécifier le nom du style dans les consignes lorsqu'il ne s'agit pas de réaliser un formatage directe." - + "
Il est facile de reconnaître les styles des formatages directs car ils commencent par la lettre P (paragraphe) ou la lettre T (texte), suivi d'un nombre." - + "
Par exemple, \"P1\", ..., \"P6\" ou \"T1\", ..., \"T8\"." - + "
Pour évaluer les formatages directs, il faut aller sur le node du paragraphe \"text:p\" est placé la valeur \"true\" pour l'attribut \"analyseStyle\"

"; - - if(nameNode.equals("draw:frame")) descriptionNode = descriptionNode + "

Spécifie les propriétés de mise en forme d'un cadre ou d'une image" - + "
AnalyseWriter recherche les frames par leurs noms respectifs." - + "
Le nom d'un frame est indiqué sur l'attribut draw:name du node draw:frame" - + "
Il est conseillé d'indiquer le nom de la frame (cadre ou image) dans les consignes.

."; - - if(nameNode.equals("draw:image")) descriptionNode = descriptionNode + "

Spécifie les propriétés de mise en forme d'une page.

"; - - - if(nameNode.equals("style:graphic-properties")) descriptionNode = descriptionNode + "

Spécifie les propriétés de mise en forme d'une frame (image ou cadre).

"; - - if(nameNode.equals("text:soft-page-break")) descriptionNode = descriptionNode + "

Saut de page automatique.

"; - - if(nameNode.equals("style:master-page")) descriptionNode = descriptionNode + "

Spécifie les propriétés de l'image.

"; - - if(nameNode.equals("text:section")) descriptionNode = descriptionNode + "

Spécifie le nom de la section, la condition de masquage, le contenu textuel, ...

"; - - if(nameNode.equals("text:span")) descriptionNode = descriptionNode + "

Formatage local des caractères, vous pouvez analyser le style Tx.

"; - - if(nameNode.equals("style:default-style")) descriptionNode = descriptionNode + "

Ce style de paragraphe correspond au style général par défaut." - + "Tous les autres styles hérite automatiquement de ce style lorsqu'un attribut n'est pas spécifié dans le node du style.

"; - - if(nameNode.equals("style:default-style")) descriptionNode = descriptionNode + "

Ce style de paragraphe correspond au style général par défaut." - + "Tous les autres styles héritent automatiquement de ce style lorsqu'un attribut n'est pas spécifié dans le node du style." - + "
" - + "Il ne faut pas le confondre avec le node de paragraphe (\"style:style\") qui porte le nom \"Standard\" qui est le style de paragraphe par défaut." - + "
Le style \"standard\" correspond dans le volet des styles au \"Style de paragragraphe par défaut\".

"; - - if(nameNode.equals("style:tab-stop")) descriptionNode = descriptionNode + "

Ce node est recherché par la valeur de l'attribut \"style:position\"." - + "
Veuillez indiquer dans les consignes la valeur de cet attribut." - + "
AnalyseWriter place par défaut une tolérance de ±0,05 cm sur la valeur de l'attribut pour le rechercher." - + "
Il est possible de placer des intevalles dans la valeur de l'attribut, par exemple \"style:position=5.00cm→6.00cm\".

"; - - + switch (nameNode) { + //******************************* + //-- node d'analyseWriter + //******************************* + case "fichier": { + descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes de l'application." + + "
Ce le node \"fichier\" doit être évalué pour permettre l'évaluation de tous ses nodes." + + "
Ce node contient tous les paramètres de l'évaluation." + + "
Pour modifier les attributs de ce node, cliquez sur le bouton \"Modifier les paramètres de l'évaluation\".

"; + return descriptionNode; + } + case "style:paragraph": { + descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant les styles de paragraphe, les styles de caractères, ou tous les formatages directs." + + "
AnalyseWriter recherche un styles par son nom." + + "
Cette information est présente sur l'attribut \"style:name\" du node \"style:style\"." + + "
" + + "
Si le node \"style:paragraph\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "structurepage": { + descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant les pages du document.
" + + "
" + + "
Si le node \"structurepage\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "office:meta": { + descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes métadonnées du fichier.
" + + "
" + + "Si le node \"office:meta\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "style:page": { + descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant les styles de page." + + "
AnalyseWriter recherche un style de page par son nom." + + "
Cette information est présente sur l'attribut style:name du node style:master-page." + + "
Si les étudiants doivent modifier des styles de page, alors il est conseillé d'indiquer dans la consigne le nom du style de page." + + "
" + + "
Si le node \"style:page\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "sequences": { + descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant les variables de séquence." + + "
" + + "
Si le node \"sequences\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "numerotationchapitre": { + descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes de la liste numéroté \"Numérotation des chapitres\".
" + + "
" + + "
Si le node \"numerotationchapitre\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "frames": { + descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant des cadres ou des images." + + "
AnalyseWriter recherche un frame par son nom." + + "
Cette information est présente sur l'attribut draw:name du node draw:frame." + + "
Si les étudiants doivent insérer ou modifier un frame (une image par exemple, ou un cadre), il est conseillé d'indiquer le nom du frame." + + "
" + + "
Si le node \"frames\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "sections": { + descriptionNode = descriptionNode + "

C'est le node parent de tous les nodes contenant les section dans le document." + + "
Analyseriter recherche les sections par les noms des sections." + + "
Cette information se trouve sur l'attribut \"text:name\" du node \"text:section\"." + + "
Par conséquent, il est important de préciser dans les consignes le nom de la section." + + "
" + + "
Si le node \"sections\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "page": { + descriptionNode = descriptionNode + "

Ce node est celui d'une page dans la structure du document. Il contient les paragraphes, les images, les sections, ..." + + "
AnalyseWriter parcourt les pages, les unes après les autres, dans l'ordre d'apparition dans le document." + + "
L'ordre d'apparition correspond à la pagination absolue, cela correspond à l'attribut \"numéroabsolue\" du node \"page\"." + + "
" + + "
Si le node \"page\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie secondaire sans lien de menu.

"; + return descriptionNode; + } + case "tableillustrations": { + descriptionNode = descriptionNode + "

Ce node contient les index de type \"index des figures\" depuis la version 6.0.x de LibreOffice Writer." + + "
AnalyseWriter recherche les tables des matières par le titre des tables des matières." + + "
Il est important de préciser dans les consignes le titre de la table des matières." + + "
Cette information est dans le contenu du node \"text:index-title\"." + + "
" + + "
Si le node \"tableillustrations\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "tablematieres": { + descriptionNode = descriptionNode + "

Ce node contient les index de type \"Table des matières\"." + + "
AnalyseWriter recherche les tables des matières par les titres des tables des matières." + + "
Si par exemple, vous avez une table des matières dont le titre est \"Sommaire\" alors analyseWriter recherchera dans le fichier de l'étudiant la table des matières qui portera ce nom." + + "
Il est important de préciser dans les consignes le titre de la table des matières." + + "
Cette information est présente dans le contenu du node \"text:index-title\"." + + "
" + + "
Si le node \"tablematieres\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "biblio": { + descriptionNode = descriptionNode + "

Ce node contient les index bibliographiques générés à l'aide de la base de données bibliographique de LibreOffice Writer." + + "
AnalyseWriter trouve les bibliographie par les titres des bibliographies." + + "
Il est important de préciser dans les consignes le titre de la bibliographie." + + "
Cette information est dans le contenu du node \"text:index-body\"." + + "
" + + "
Si le node \"biblio\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "tableaux": { + descriptionNode = descriptionNode + "

Ce node contient les tableaux insérés à l'aide du menu \"Insérer un tableau...\" sur LibreOffice Writer." + + "
Il est conseillé de nommer chaque tableau pour permettre à analyseWriter de trouver les tableaux dans le fichier des étudiants." + +"
Par conséquent, il est important de préciser dans les consignes le nom du tableau." + + "
Par défaut le premier tableau inséré se nomme \"Tableau1\", puis \"Tableau2\", ...." + + "
Cette information se trouve sur l'attribut \"table:name\" du node \"table:table\"." + + "
" + + "
Si le node \"tableaux\" est évalué, alors par défaut, il apparaîtra dans les feedbacks des étudiants comme une partie principale avec un lien de menu.

"; + return descriptionNode; + } + case "saut:automatique": { + descriptionNode = descriptionNode + "

Ce node correspond au node \"text:soft-page-break\" sur Writer. Il indique un saut de page automatique." + + "
C'est à dire qu'un node \"text:p\" (un paragraphe) a été scindé par un saut de page. Sur Writer les node \"text:soft-page-break\" sont des marqueurs de début de page mais ne peuvent pas contenir du texte, contrairement au node \"saut:automatique\".

"; + return descriptionNode; + } + case "OU": { + descriptionNode = descriptionNode + "

Ce node permet de réaliser une fonction logique OU.
" + + "Les nodes enfants correspondent à plusieurs possibilités laissé aux étudiants.
" + + "Le node enfant qui obtient le plus grand nombre de point est retenu comme réalisation de l'étudiant.

"; + return descriptionNode; + } + //**************************************** + //--- Les nodes de LibreOffice Writer + //**************************************** + case "text:p": { + descriptionNode = descriptionNode + "

Ce node est celui d'un paragraphe du document.

"; + return descriptionNode; + } + case "text:h": { + descriptionNode = descriptionNode + "

Ce node est celui d'un paragraphe dans un style de paragraphe titre (prédéfini).

"; + return descriptionNode; + } + case "text:line-break": { + descriptionNode = descriptionNode + "

Ce node est celui d'un saut à la ligne.

"; + return descriptionNode; + } + case "style:paragraph-properties": { + descriptionNode = descriptionNode + "

Ce node est celui d'un style des formats du paragraphe.

"; + return descriptionNode; + } + case "loext:graphic-properties": { + descriptionNode = descriptionNode + "

Spécifie les propriétés de mise en forme des éléments d'une image ou d'un cadre.

"; + return descriptionNode; + } + case "style:style": { + descriptionNode = descriptionNode + "

Spécifie les propriétés de mise en forme des styles de paragraphe, de caractère, de formatage direct, de frame, de tableau, etc.

"; + return descriptionNode; + } + case "draw:frame": { + descriptionNode = descriptionNode + "

Spécifie les propriétés de mise en forme d'un cadre.

."; + return descriptionNode; + } + case "draw:image": { + descriptionNode = descriptionNode + "

Spécifie les propriétés de mise en forme d'une image.

"; + return descriptionNode; + } + case "draw:text-box": { + descriptionNode = descriptionNode + "

Spécifie le contenu textuel d'un cadre.

"; + return descriptionNode; + } + case "style:graphic-properties": { + descriptionNode = descriptionNode + "

Spécifie les propriétés de mise en forme d'un cadre ou d'une image.

"; + return descriptionNode; + } + case "text:soft-page-break": { + descriptionNode = descriptionNode + "

Saut de page généré par writer lorsqu'une page ne peut pas contenir le texte.

"; + return descriptionNode; + } + case "style:master-page": { + descriptionNode = descriptionNode + "

Spécifie un saut manuel vers cette page.

"; + return descriptionNode; + } + case "text:section": { + descriptionNode = descriptionNode + "

Spécifie le nom de la section, la condition de masquage, le contenu textuel de la section, etc.

"; + return descriptionNode; + } + case "text:span": { + descriptionNode = descriptionNode + "

Formatage local des caractères, vous pouvez analyser le style Tx ou text:style-name.

"; + return descriptionNode; + } + case "style:default-style": { + descriptionNode = descriptionNode + "

Ce style de paragraphe correspond au style général.
" + + "Tous les autres styles hérites automatiquement de ce style.
" + + "Mais, il ne faut pas le confrondre avec le style style:style * Standard qui est le Style de paragraphe par défaut.

"; + return descriptionNode; + } + case "style:tab-stop": { + descriptionNode = descriptionNode + "

Ce node correspond à une tabulation, il est recherché par la valeur de l'attribut style:position.

"; + return descriptionNode; + } + case "text:title": { + descriptionNode = descriptionNode + "

Ce node correspond au champ dynamique Titre défini dans les propriétés du fichier.

"; + return descriptionNode; + } + case "text:subject": { + descriptionNode = descriptionNode + "

Ce node correspond au champ dynamique Sujet défini dans les propriétés du fichier.

"; + return descriptionNode; + } + case "text:table-of-content": { + descriptionNode = descriptionNode + "

Ce node correspond à l'index de type table des matières.

"; + return descriptionNode; + } + case "text:bibliography": { + descriptionNode = descriptionNode + "

Ce node correspond à l'index de type Bibliographies.

"; + return descriptionNode; + } + case "text:illustration": { + descriptionNode = descriptionNode + "

Ce node correspond à l'index de type Index des figures.

"; + return descriptionNode; + } + case "text:database-display": { + descriptionNode = descriptionNode + "

Ce node est celui d'un champ de publipostage.

"; + return descriptionNode; + } + case "style:footer": { + descriptionNode = descriptionNode + "

Spécifie le contenu textuel du pied de page.

"; + return descriptionNode; + } + case "style:header": { + descriptionNode = descriptionNode + "

Spécifie le contenu textuel de l'en-tête.

"; + return descriptionNode; + } + case "style:page-layout": { + descriptionNode = descriptionNode + "

Spécifie les propriétés et formats de la page (style de page).

"; + return descriptionNode; + } + case "style:page-layout-properties": { + descriptionNode = descriptionNode + "

Spécifie les propriétés et formats du corps de la page.

"; + return descriptionNode; + } + case "style:footnote-sep": { + descriptionNode = descriptionNode + "

Spécifie les propriétés et formats de la note de bas de page.

"; + return descriptionNode; + } + case "style:header-style": { + descriptionNode = descriptionNode + "

Spécifie les propriétés et formats de l'en-tête.

"; + return descriptionNode; + } + case "style:header-footer-properties": { + descriptionNode = descriptionNode + "

Spécifie les propriétés et formats en fonction du node parent de l'en-tête ou du pied de page.

"; + return descriptionNode; + } + case "style:footer-style": { + descriptionNode = descriptionNode + "

Spécifie les propriétés et formats du pied de page.

"; + return descriptionNode; + } + case "text:sequence": { + descriptionNode = descriptionNode + "

Ce node est celui d'une variable de séquence.
C'est la catégorie d'une légende.

"; + return descriptionNode; + } + case "text:index-body": { + descriptionNode = descriptionNode + "

Spécifie le contenu textuel d'un index.

"; + return descriptionNode; + } + case "text:index-title": { + descriptionNode = descriptionNode + "

Ce node est celui du titre d'un index.

"; + return descriptionNode; + } + case "text:creator": { + descriptionNode = descriptionNode + "

Ce node est celui du champ auteur de la dernière modification (éditeur).

"; + return descriptionNode; + } + case "text:tab": { + descriptionNode = descriptionNode + "

Ce node est celui d'une tabulation.

"; + return descriptionNode; + } + case "text:page-number": { + descriptionNode = descriptionNode + "

Ce node est celui du champ numéro de la page (pagination).

"; + return descriptionNode; + } + case "text:chapter": { + descriptionNode = descriptionNode + "

Ce node est celui du champ nom du chapitre.

"; + return descriptionNode; + } + + + } + return descriptionNode;