---
title: "Le fichier PXF : l'équivalent logiciel de la fonctionnalité \"plug and play\" – un cas d'utilisation pour la modification de bases de données"
date: "2011-08-09"
categories: 
  - "software"
description: Découvrez comment le format XML portable (PXF) améliore l'efficacité de la modification et de la conception des bases de données, en permettant une intégration transparente des données XML et SQL dans les applications métier.
---
Status: #blog

Tags: 

Categories: [development](/blog/fr/category/development.md) [database + sql](/blog/fr/category/database-sql.md)
# Le fichier PXF : l'équivalent logiciel de la fonctionnalité "plug and play" – un cas d'utilisation pour la modification de bases de données

Il y a quelques semaines, nous vous avons présenté le [Portable XML Form](https://www.altova.com/fr/stylevision/authentic_eform_desktop.html) (PXF), un format de fichier dans lequel tous les éléments de conception nécessaires à un projet StyleVision sont intégrés, notamment les schémas XML et les documents d'instances, les fichiers de conception SPS, les transformations XSLT, les images et autres fichiers externes. Les utilisateurs finaux peuvent simplement ouvrir le fichier PXF dans Authentic et commencer immédiatement à modifier les données XML et les données de la base de données. 

[![(Image non disponible)](https://lh3.ggpht.com/-EYWr_SBTj64/Tjw7lF3a0qI/AAAAAAAAAHM/4hS3Bm8VYxQ/clip_image014_thumb%25255B1%25255D.png?imgmax=800 "clip_image014")](http://lh4.ggpht.com/-W7ZAW-A3A1U/Tjw7ktItbXI/AAAAAAAAAHI/fOOwGLvCodM/s1600-h/clip_image014%25255B4%25255D.png)

Dans cet article, nous allons créer un formulaire électronique que les utilisateurs professionnels pourront utiliser pour enregistrer les dons et ajouter de nouveaux donateurs pour une organisation caritative fictive appelée Green Planet Fund. Le nouveau format de fichier PXF d'Altova est un atout pour les développeurs et les utilisateurs finaux : le fichier PXF peut être transporté, téléchargé, copié et enregistré comme n'importe quel autre document de bureau, ce qui augmente à la fois l'efficacité et la fiabilité des déploiements. Les développeurs n'ont plus besoin d'envoyer ou d'installer plusieurs fichiers, ni de créer une application serveur pour prendre en charge une conception, et les utilisateurs professionnels peuvent diffuser rapidement et de manière fiable des informations commerciales essentielles. C'est particulièrement vrai dans les organisations décentralisées, où les données commerciales doivent être envoyées par e-mail entre différents sites ou entre les employés sur le terrain et leurs collègues au siège. Un fichier PXF qui prend en charge les formulaires électroniques conçus dans StyleVision et modifiés par les utilisateurs professionnels dans Authentic facilite grandement la modification des données commerciales. Dans la plupart des cas, ces données commerciales seront directement intégrées au fichier PXF sous forme de document XML, mais il est également possible de connecter un fichier PXF à un serveur de base de données et de stocker les données directement dans la base de données, comme le montre l'exemple d'utilisation suivant.

Pour cet exemple, nous utiliserons StyleVision pour créer un formulaire électronique sur lequel les utilisateurs pourront enregistrer les dons et ajouter de nouveaux donateurs pour le fonds fictif Green Planet. Les utilisateurs finaux interagissent avec ces formulaires grâce à l'éditeur Authentic [WYSIWYG](https://www.altova.com/fr/authentic.html), une interface sophistiquée de type traitement de texte qui permet aux utilisateurs de saisir, de visualiser et de mettre à jour le contenu XML et les données de la base de données. Une fois que vous cliquez sur Fichier, Nouveau à partir de la base de données dans StyleVision, l'assistant de connexion est lancé. Sélectionnez simplement le type de base de données, et vous serez invité à parcourir les fichiers pour sélectionner la source. 

[![clip_image001](https://lh3.ggpht.com/--jKT2liOD_k/Tjw7e18n_rI/AAAAAAAAAFw/Ndts9-22PUY/clip_image001_thumb%25255B1%25255D.gif?imgmax=800 "clip_image001")](http://lh4.ggpht.com/-zsLKZuLLC5g/Tjw7er1VH7I/AAAAAAAAAFs/dn9KgVKrVfc/s1600-h/clip_image001%25255B4%25255D.gif) 

Ici, nous avons identifié la base de données DonorsDatabase sur le serveur MARKETING006SQLEXPRESS. La chaîne de connexion est automatiquement enregistrée avec le fichier de conception et rétablie à chaque fois qu'un utilisateur accède au formulaire dans Authentic. La base de données est mise à jour avec les informations que l'utilisateur saisit dans le formulaire Authentic. 

[![clip_image002](https://lh5.ggpht.com/-I5IhjtJd3NI/Tjw7fn_S86I/AAAAAAAAAF4/_Yo7X_PybXs/clip_image002_thumb%25255B1%25255D.gif?imgmax=800 "clip_image002")](http://lh3.ggpht.com/-RKdQqTJATKo/Tjw7fQbBOOI/AAAAAAAAAF0/jVtTgHKDcOE/s1600-h/clip_image002%25255B4%25255D.gif) 

Une fois la connexion établie, vous pouvez sélectionner des tables, des vues de données, et même des instructions SQL SELECT dans la boîte de dialogue "Insérer des objets de base de données". 

[![clip_image003](https://lh4.ggpht.com/-ADs0U5zltTM/Tjw7gNibz_I/AAAAAAAAAGA/M3pExZ7uJHA/clip_image003_thumb%25255B1%25255D.gif?imgmax=800 "clip_image003")](http://lh4.ggpht.com/-N1JaZsDiE80/Tjw7f13IRzI/AAAAAAAAAF8/ug8IDN7khMk/s1600-h/clip_image003%25255B4%25255D.gif) 

Pour cet exemple, nous avons ajouté une instruction SQL SELECT (ci-dessous) qui concatène le titre du donateur, le prénom et le nom, et qui calcule le montant total versé par chaque donateur. Une fois que vous cliquez sur "Ajouter l'instruction SELECT", l'instruction SQL SELECT devient disponible dans la conception StyleVision, comme vous pouvez le constater ci-dessus. 

[![clip_image004](https://lh6.ggpht.com/-AU4MuFoCB1I/Tjw7g4wSPZI/AAAAAAAAAGI/7LVJOALjBJk/clip_image004_thumb%25255B1%25255D.gif?imgmax=800 "clip_image004")](http://lh6.ggpht.com/-YaRHyvwpp74/Tjw7gsAjXSI/AAAAAAAAAGE/6Av7pLg3Cto/s1600-h/clip_image004%25255B4%25255D.gif) 

Veuillez noter que nous avons utilisé Altova [DatabaseSpy](https://www.altova.com/fr/databasespy.html), un outil de requête, de conception et de comparaison de bases de données multiplateformes, pour créer notre instruction SQL. Bien qu'il soit possible d'exporter des données depuis l'éditeur SQL de DatabaseSpy vers différents formats, pour cet exemple, nous avons simplement copié l'instruction SELECT de DatabaseSpy dans la fenêtre de la boîte de dialogue "Sélection SQL" dans StyleVision. StyleVision génère un schéma XML temporaire basé sur la structure de la base de données et l'affiche dans la fenêtre du schéma. Notez que les tables "Contributions" et "Donateurs", ainsi que notre instruction SQL SELECT, apparaissent dans l'arborescence du schéma. 

[![(Image non disponible)](https://lh6.ggpht.com/-M0Zpte_mFr4/Tjw7hDXpTTI/AAAAAAAAAGQ/osu0zMEpHLU/clip_image005_thumb%25255B1%25255D.gif?imgmax=800 "clip_image005")](http://lh5.ggpht.com/-q534_fkPkW0/Tjw7g7HF4eI/AAAAAAAAAGM/gaDBCjGZksw/s1600-h/clip_image005%25255B4%25255D.gif) 

Au cours de cette transformation, StyleVision crée des fichiers XML internes : un fichier non modifiable pour les aperçus, et un fichier XML source à partir duquel les données XML générées sont créées, ainsi qu'un fichier XML modifiable qui permettra de réécrire les modifications dans la base de données. Maintenant que nous avons établi et enregistré la chaîne de connexion à la base de données, nous sommes prêts à concevoir le formulaire électronique que Green Planet Fund utilisera pour ajouter de nouveaux donateurs et enregistrer les contributions. Pour cet exemple, nous avons créé deux tables simples dans StyleVision : une pour enregistrer les contributions et une autre pour rechercher et ajouter des donateurs. (Veuillez noter que notre exemple est uniquement à des fins d'illustration et que nous n'avons montré qu'un petit échantillon des champs que nous inclurions généralement dans une application réelle. La fonctionnalité est également beaucoup moins sophistiquée que ce qu'elle serait dans un projet réel.) Nous avons effectué les opérations suivantes sur notre conception :
*   Création d'un fragment de conception contenant une table pour saisir de nouveaux donateurs et une table de donateurs enregistrés, remplie dynamiquement.
*   Ajout d'une case à cocher qui, lorsqu'elle est activée, affiche la table des donateurs enregistrés et la table de saisie de données du fragment de conception.
*   Modification des propriétés "Authentic" de la table des donateurs enregistrés pour récupérer tous les enregistrements.
*   Modification des propriétés "Authentic" de la table de saisie de données pour récupérer uniquement un enregistrement, afin de faciliter la saisie des données.
*   Utilisation de XPath pour concaténer le titre, le prénom et le nom de chaque donateur pour la table des donateurs enregistrés, en utilisant la fonction "normalize-space" pour supprimer tous les espaces.
*   Utilisation de la mise en forme des valeurs (voir ci-dessous) pour formater la date de la contribution. Cela permet également à l'utilisateur final de modifier la date via une interface de calendrier dans Authentic.

[![(Image non disponible)](https://lh3.ggpht.com/-WBtD8wC1X8k/Tjw7hv0kNsI/AAAAAAAAAGY/yPdY_-h1B5Y/clip_image006_thumb%25255B1%25255D.gif?imgmax=800 "clip_image006")](http://lh6.ggpht.com/-2J43TgS-Wck/Tjw7hbQIDVI/AAAAAAAAAGU/R2vN3B-o47E/s1600-h/clip_image006%25255B4%25255D.gif) 

Notez que le fragment de conception "DonorList" est inclus dans les balises DB et est représenté comme un seul élément. Le fragment de conception lui-même apparaît en bas de la conception. 

[![(Image non disponible)](https://lh6.ggpht.com/-zMJhaGKardQ/Tjw7ia5MEfI/AAAAAAAAAGg/qVcF1LzPIhA/clip_image008_thumb%25255B1%25255D.jpg?imgmax=800 "clip_image008")](http://lh3.ggpht.com/-5Hfw7IROWSs/Tjw7h-hfOUI/AAAAAAAAAGc/SPCBBIqtQf4/s1600-h/clip_image008%25255B4%25255D.jpg) 

En cliquant sur les onglets situés à côté de l'onglet "Conception", vous pouvez afficher le rapport dans différents formats. Ici, nous vous présentons la vue "Authentique". 

[![clip_image010](https://lh3.ggpht.com/-2oHQJRTtPpk/Tjw7i3vnx8I/AAAAAAAAAGs/zq975fjuWY0/clip_image010_thumb%25255B1%25255D.jpg?imgmax=800 "clip_image010")](http://lh3.ggpht.com/-Bp8eCYz6YkA/Tjw7ipq04jI/AAAAAAAAAGo/Px7_p09CpoA/s1600-h/clip_image010%25255B4%25255D.jpg) 

Veuillez noter que la conception est toujours au format standard SPS (greenplanetdonorsII.sps). Nous sommes maintenant prêts à l'enregistrer au format PXF afin qu'elle puisse être envoyée par e-mail au client et utilisée immédiatement après réception. Une fois que vous sélectionnez "Fichier" puis "Enregistrer sous" dans le menu supérieur, vous pouvez choisir d'enregistrer la conception au format SPS ou PXF. 

[![clip_image011](https://lh6.ggpht.com/-QGjpsv_YTb0/Tjw7jXLsw2I/AAAAAAAAAG0/bfwIq5kRYrY/clip_image011_thumb%25255B1%25255D.gif?imgmax=800 "clip_image011")](http://lh6.ggpht.com/-u1a_y36ZKtU/Tjw7jIIJvyI/AAAAAAAAAGw/wmFK7BjDTuk/s1600-h/clip_image011%25255B4%25255D.gif) 

Lorsque vous choisissez d'enregistrer au format PXF, vous êtes invité à sélectionner les fichiers à intégrer dans le fichier PXF. Tous les fichiers compatibles avec la conception StyleVision sont automatiquement disponibles dans la fenêtre de dialogue. 

[![clip_image012](https://lh6.ggpht.com/-vpOBRt6UyJg/Tjw7j6ES3CI/AAAAAAAAAG8/MVs3FvpCPks/clip_image012_thumb%25255B1%25255D.gif?imgmax=800 "clip_image012")](http://lh6.ggpht.com/-3IrvEz_cueo/Tjw7jnXnA4I/AAAAAAAAAG4/dSqKcaCn3A8/s1600-h/clip_image012%25255B4%25255D.gif) 

Dans cette section, nous avons vérifié chaque élément de la conception, ainsi que les fichiers XSLT. Cela permettra aux utilisateurs finaux de générer des résultats à partir du formulaire conçu avec StyleVision dans chacun de ces formats, directement depuis Authentic. Veuillez noter que vous avez également la possibilité d'inclure des fichiers supplémentaires. Bien que cette conception ne nécessite pas d'autres fichiers, cette fonctionnalité facilite grandement le transport et le déploiement de projets qui nécessitent plusieurs fichiers. Vous pouvez maintenant envoyer le fichier PXF que vous venez de créer à votre client. Tous les fichiers du projet, ainsi que la chaîne de connexion à la base de données, sont intégrés dans le fichier PXF, de sorte que lorsque l'utilisateur final l'ouvre dans Authentic, il peut immédiatement commencer à visualiser, à modifier et à saisir des données. Pour créer un nouvel enregistrement dans Authentic, placez le curseur dans l'un des champs du tableau des contributions sur le formulaire et cliquez sur le bouton "Ajouter une ligne" dans la barre d'outils. (Vous pouvez également sélectionner "Authentic" -> "Ajouter une ligne" dans le menu supérieur.) 

[![(Image non disponible)](https://lh5.ggpht.com/-Ayja1Iksf2w/Tjw7kRarnPI/AAAAAAAAAHE/7b_UXrTpD8Q/clip_image013_thumb%25255B1%25255D.gif?imgmax=800 "clip_image013")](http://lh6.ggpht.com/-JEQlq12xldY/Tjw7kA11yuI/AAAAAAAAAHA/_2zc5z0NG_E/s1600-h/clip_image013%25255B4%25255D.gif) 

Maintenant, l'utilisateur peut saisir des informations (les nouvelles données sont en gras) : 

[![(Image non disponible)](https://lh3.ggpht.com/-EYWr_SBTj64/Tjw7lF3a0qI/AAAAAAAAAHM/4hS3Bm8VYxQ/clip_image014_thumb%25255B1%25255D.png?imgmax=800 "clip_image014")](http://lh4.ggpht.com/-W7ZAW-A3A1U/Tjw7ktItbXI/AAAAAAAAAHI/fOOwGLvCodM/s1600-h/clip_image014%25255B4%25255D.png) 

...et de nouveaux donateurs. 

[![(Image non disponible)](https://lh5.ggpht.com/-mTCdNUilMJI/Tjw7l-G9cnI/AAAAAAAAAHU/DfWjVK0EzCw/clip_image015_thumb%25255B1%25255D.gif?imgmax=800 "clip_image015")](http://lh3.ggpht.com/-4DlCOz_rB0w/Tjw7lVIVLjI/AAAAAAAAAHQ/y50yklmfJLw/s1600-h/clip_image015%25255B4%25255D.gif) 

Veuillez noter que, dans la base de données SQL Server, l'identifiant du donateur est un champ généré automatiquement. Une fois que l'utilisateur final clique sur "Fichier" puis sur "Enregistrer" dans le menu supérieur, les nouvelles informations sont transmises à la base de données, qui génère un numéro d'identification, et les nouvelles informations sont ensuite affichées dans les autres tableaux du formulaire. (Comme indiqué ci-dessus, les données sont mises à jour en temps réel.) Les modifications et les ajouts sont immédiatement enregistrés dans la base de données. La vue de la base de données SQL Server ci-dessous montre qu'Edward et Julie Jay, que nous venons d'ajouter au formulaire, se sont vu attribuer un identifiant de donateur numéro 18. 

[![clip_image017](https://lh3.ggpht.com/-5HjV2YQ5Y1Y/Tjw7mWtNNVI/AAAAAAAAAHg/Pxc9XKS0jj0/clip_image017_thumb%25255B2%25255D.png?imgmax=800 "clip_image017")](http://lh3.ggpht.com/-EQRAkypnY1k/Tjw7mBLKEWI/AAAAAAAAAHY/-J7C4nwoa-U/s1600-h/clip_image017%25255B5%25255D.png) 

Bien que nous ne l'ayons pas inclus ici, le formulaire peut être conçu pour générer un message d'erreur lorsque l'utilisateur tente d'enregistrer un nouveau donateur sans au moins un prénom et un nom de famille. Cela peut être réalisé en utilisant XPath dans la propriété de validation supplémentaire des propriétés "Authentic", ou en créant une contrainte dans la base de données SQL Server. Cet exemple a été conçu pour montrer à quel point il est facile de créer et de déployer des formulaires interactifs. Les formulaires électroniques conçus avec StyleVision ont toujours été un excellent moyen de mettre à jour le contenu XML et les bases de données ; le fichier PXF facilite simplement leur transport et leur déploiement.




