Gagne de la cryptomonnaie GRATUITE en 5 clics et aide institut numérique à propager la connaissance universitaire >> CLIQUEZ ICI <<

admin

admin has written 13895 posts for Institut numerique

Détail de la stylesheet

Nous détaillons la « Stylesheet » de façon fragmentaire; le document est présenté dans son entièreté plus bas. Nous déclarons le document XSL qui est conforme à la version XSL 1.0 et est lui même un document XML. La mention de xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” indique au processeur XSLT qu’il devra utiliser le « namespace » correspondant (Transform). […]

Application pratique

Nous créons une présentation pour l’arbre XML synthétisant les résultats d’une commande, que nous développions au cours du chapitre précédent. Nous le reproduisons ci-dessous. Page suivante : Détail de la stylesheetRetour au menu : Elaboration d’une application de la méthode Activity Based Costing utilisant les technologies XML

XSL-FO stylesheet

La construction d’une « stylesheet » XSL-FO repose sur l’utilisation de différents « formatting objects ». La recommandation W3C propose le modèle ci-après. La forme d’un document XSL-FO est celle d’un arbre XML, à la base duquel se trouve un élément racine qui est le « fo:root » « formatting object ». « fo-root » […]

Principe de transformation XSL-FO

Une transformation XSL-FO est similaire à une transformation XSLT: à un document XML de base est appliquée une feuille de style XSLT qui sélectionne les éléments XML de base et leur applique les règles de transformation qui créent le document XSL-FO. Ce document XSL-FO est alors traité par un « formatter » qui produit le […]

XSL-FO

XST-FO fait partie de la recommandation Extensible Stylesheet Language version 1.0 du 15 octobre 2001, modifiée en version 1.1 le 05 décembre 2006. XSL-FO a pour finalité de produire un document imprimable, alors qu’une transformation XSLT comme nous venons de décrire, génère soit du XML, soit du HTML ou du texte. Plutôt que de devoir […]

Le formatting

L’étape de « Formatting » inclus de la sémantique dans l’arbre de résultat dont les « nodes » sont des « formatting objects ». Les « formatting objects » font partie de classes qui décrivent paragraphes, texte, tables. « Formatting » consiste à créer un arbre « formatting object tree », dont les éléments sont […]

Principe de transformation

Nous décrivons brièvement le principe de transformation d’un arbre XML en un autre afin de mieux appréhender les mécanismes mis en oeuvre. Un processeur XSL reçoit en entrée un document XML (à traiter) et une « stylesheet ». L’arbre XML initial est transformé par le processeur XSL en un autre arbre XML selon les indications […]

Transformation et Templates

Une « stylesheet » consiste en un ensemble de « template rules ». Un « template rule » utilise deux composants: 1) Des pattern qui recourent à Xpath et sélectionnent les éléments de l’arbre XML de base. 2) Des template qui appliqués aux éléments sélectionnés, construisent chacun une partie de l’arbre de résultat. Page suivante […]

XSLT et Stylesheet

Une transformation XSL s’opère par le recours à une « stylesheet » ou feuille de style. XSLT est le langage utilisé pour produire les « stylesheet », ce qui revient à ce qu’une stylesheet est un document de transformation XSLT. Une « stylesheet » permet de décrire les règles de transformation des données (éléments et […]

XSL

Extensible Stylesheet Language est un langage de transformation de documents XML. XSL, devenu une recommandation du W3C le 16 décembre 1998 en version1.0 , a évolué pour être scindé en trois domaines: Xpath, XSLT et XSL-FO. Page suivante : XSLT et Stylesheet Retour au menu : Elaboration d’une application de la méthode Activity Based Costing […]

Chapitre 8 Présentation des résultats

Parvenant au terme de ce travail, nous nous attacherons en cette dernière partie à la présentation des résultats obtenus. Au départ d’un fichier au format XML, nous avons au travers des diverses requêtes XQuery produit des résultats sous forme d’arbres XML, qui sont lisibles, mais dont la présentation peut être améliorée. Pour ce, nous utiliserons […]

Requête produisant le coût des unités d\’oeuvre

Objectifs du mémoire 1 Chapitre1 La méthode Activity Based Costing Contexte comptable Méthodes de comptabilité La comptabilité générale La comptabilité analytique La méthode des coûts complets Les sections homogènes Le Direct Costing La méthode Activity Based Costing Mise en oeuvre de la méthode ABC Application pratique Charges indirectes et familles de coût Processus et activités […]

Lourdeur des requêtes successives

Objectifs du mémoire 1 Chapitre1 La méthode Activity Based Costing Contexte comptable Méthodes de comptabilité La comptabilité générale La comptabilité analytique La méthode des coûts complets Les sections homogènes Le Direct Costing La méthode Activity Based Costing Mise en oeuvre de la méthode ABC Application pratique Charges indirectes et familles de coût Processus et activités […]

Présenter le résultat sous forme de ratio

Objectifs du mémoire 1 Chapitre1 La méthode Activity Based Costing Contexte comptable Méthodes de comptabilité La comptabilité générale La comptabilité analytique La méthode des coûts complets Les sections homogènes Le Direct Costing La méthode Activity Based Costing Mise en oeuvre de la méthode ABC Application pratique Charges indirectes et familles de coût Processus et activités […]

Appliquer une requête à une requête

Objectifs du mémoire 1 Chapitre1 La méthode Activity Based Costing Contexte comptable Méthodes de comptabilité La comptabilité générale La comptabilité analytique La méthode des coûts complets Les sections homogènes Le Direct Costing La méthode Activity Based Costing Mise en oeuvre de la méthode ABC Application pratique Charges indirectes et familles de coût Processus et activités […]

XQuery est Low level

Objectifs du mémoire 1 Chapitre1 La méthode Activity Based Costing Contexte comptable Méthodes de comptabilité La comptabilité générale La comptabilité analytique La méthode des coûts complets Les sections homogènes Le Direct Costing La méthode Activity Based Costing Mise en oeuvre de la méthode ABC Application pratique Charges indirectes et familles de coût Processus et activités […]

Requête « cout_direct »

Objectifs du mémoire 1 Chapitre1 La méthode Activity Based Costing Contexte comptable Méthodes de comptabilité La comptabilité générale La comptabilité analytique La méthode des coûts complets Les sections homogènes Le Direct Costing La méthode Activity Based Costing Mise en oeuvre de la méthode ABC Application pratique Charges indirectes et familles de coût Processus et activités […]

Vérification du résultat

Nous avons à nouveau souhaité vérifier le résultat. Ayant déjà vérifié le coût d’une unité d’oeuvre pour l’activité5, nous vérifions celle de l’activité 4. Commande « com003 » utilise 42 unités d’oeuvre de l’activité4 (mesurage « mes022 »). La somme de tous les mesurages se rapportant à l’activité4 est de 483 unités d’oeuvre. Nous obtenions […]

Les « function »

En procédant de la sorte, nous obtenons un résultat différent, mais au prix d’une requête longue (121 lignes) et complexe à lire. Nous utiliserons les « functions » ou fonctions proposées par XQuery afin d’alléger le code. Le bloc suivant calculant la somme des mesurages pour une activité se répète à sept reprises. Nous le […]

IF THEN ELSE

Lorsque nous examinons les mesurages de « com003 », nous voyons qu’ils sont deux. Le premier 42 unités (kilomètres) pour l’activité4 (transport). Le second 2 unités (heure_production) pour l’activité5 (production). Afin que ces deux activités soient traitées individuellement, nous avons utilisé IF THEN ELSE. Nous avons 7 activités qui doivent être traitées individuellement, et devons […]

Calculer le coût indirect de la commande « com003 »

Nous traiterons l’exemple qui consiste à afficher le coût indirect de la commande dont la valeur de « id_commande » est « com003 ». Nous reproduisons le fragment du document XML ci-dessous. Nous utilisons comme base la requête précédente de calcul d’une unité d’oeuvre pour une activité donnée. Nous y avons ajouté le prédicat nécessaire […]

Calculer le coût indirect d\’une commande déterminée

Nous souhaitons obtenir le coût indirect pour une commande précise. La démarche suivie. Nous réutilisons la démarche précédente, mais le point de départ est une commande choisie. 1) Sélectionner une commande et calculer le coût total des activités utilisées. – Filtrer les éléments « commande ». – Sélectionner les éléments « activite » utilisés par […]

Calculer le coût d\’une unité d\’oeuvre (d\’activité)

Dans cette nouvelle requête, nous voulons calculer le coût d’une unité d’oeuvre pour une activité déterminée. Nous choisissons l’activité5, « act5_production ». La démarche suivie. 1) Calculer le coût total de l’activité choisie. – Filtrer les éléments « activite ». – Les lier aux éléments « famille_cout ». – Lier les éléments « famille_cout » […]

Sommer les charges

Cette requête devrait nous retourner la somme des « montant_htva_total ». Nous reproduisons le fragment de document XML ci-dessous. La requête: Cette requête comporte une erreur. Nous la présentons car le résultat, qui n’est pas celui attendu, illustre très bien la notion de séquence de résultats. Fonctionnement de la requête. La variable « $chargeind » […]

Effectuer des opérations arithmétiques

Nous devons effectuer, pour obtenir des résultats ABC, des opérations de calcul. Ce sont des opérations élémentaires, sommer, multiplier et diviser. – Sommer fait usage de la fonction « SUM », qui est une fonction d’agrégation portant sur une séquence de résultats. – La multiplication est liée à l’opérateur « * » – La division […]

Les liens

Nous devons pouvoir établir des liens entre éléments du document XML, liens équivalents à ceux définis dans les représentations par modèle hiérarchique ou ERD. But de la requête: afficher pour chaque « activite » les « familles_cout » qui la composent. Un lien est à établir entre les « éléments » « activite » et […]

Produire une liste de clients

Une première requête simple consiste à produire la liste des clients. Dans la première ligne, nous déclarons la variable « client » en la faisant précéder par le signe $, soit « $client ». La variable « $client » est précédée de la clause FOR. FOR lance une itération qui permet à la requête FLWOR […]

Chapitre 7 Requêtes XQuery

Dans cette partie consacrée aux requêtes XQuery, qui devront fournir des résultats ABC, nous nous proposons de présenter notre travail de façon graduelle. Nous débuterons par une requête élémentaire et tenterons de terminer en fin de chapitre par une requête fournissant un résultat ABC. Nous utiliserons des requêtes de type FLWOR. Page suivante : Produire […]

Les requêtes FLWOR

XQuery utilise des variables, qui sont précédées du signe $. Ex: $var. Une variable reçoit une valeur précise lors de l’évaluation XQuery. FOR: associe une valeur à une variable de façon itérative. FOR suivi d’un PATH comme dans l’exemple suivant: for $in in doc (“/home/Memoireulb/abc.xml”)//ABC/activite associe à la variable $in de façon itérative une « […]

Expression Path

Une « expression path » permet de naviguer dans le document sur lequel porte la requête. La fonction d’appel « doc » retourne le « document node » du document XML à transformer. doc (“/home/Memoireulb/abc.xml”) //ABC/client/commande Le « document node » de abc.xml est retourné à l’appel de la fonction « doc », « premier […]