XQuery/Chargement de données
Exemples basiques
- HelloWorld
- Chargement de données
- Expression FLWOR
- Séquences
- Analyse syntaxique CSV
- Exemples XPath
- Expressions rationnelles
- Searching multiple collections
- Getting URL Parameters
- Getting POST Data
- Checking for Required Parameters
- Displaying Lists
- Extracting data from XHTML files
- Displaying data in HTML Tables
- Limiting Result Sets
- Filtering Words
- Saving and Updating Data
- Quantified Expressions
- Dates and Time
- Chaining Web Forms
Exemples intermédiaires
- Using XQuery Functions
- Creating XQuery Functions
- Returning the Longest String
- Net Working Days
- Tag Cloud
- String Analysis
- Manipulating URIs
- Parsing Query Strings
- Splitting Files
- Filling Portlets
- Filtering Nodes
- Limiting Child Trees
- Higher Order Functions
- Timing Fibonacci algorithms
- Using Intermediate Documents
- Formatting Numbers
- Uploading Files
- TEI Concordance
- Queries on Tables
- Namespace Constructors
Recherche
- Vues personnalisées
Transformation de documents XML complexes
Rapports paginés
- Publication de contenu
Comparaison et fusion de XML
- Requêtes basées sur le temps
Documents
Liens avec d'autres langages
- Using intermediate MusicXML documents
- MusicXML to Arduino
- XQuery et Python
- XQuery SQL Module
- XQuery depuis SQL
- List OWL Classes
- Excel et XML
- AJAX Navigating Collections
- AJAX Employee Search
- AJAX Incremental Search of the Chemical Elements
- AJAX DOJO data
- XML vers SQL
- Simple RSS reader
- XHTML et Voice
- XQuery et XSLT
- Basic Authentication
- Digest Authentication
- OAuth
- Wikipedia Page scraping
- Wikipedia Lookup
- Wikipedia Events RSS
- Wiki weapons page
- Wikibook index page
- Wikibook list of code links
- Freebase
- Google Docs
Virtualisation
Page Scraping
Mapping
- Timelines
Web sémantique
Outils de développent
Validation
- Path Analysis
Securité
- Unit Testing Tools
Études de cas
Modules eXistdb
- Installing the XSL-FO module
- Setting HTTP Headers
- Database Utilities
- Get zipped XML file
- Unzipping an Office Open XML docx file
- Installing eXgit
- File Transfer Client
- FTP Client
- Digest Authentication
- UK shipping forecast
- Convert XML to JSON
- Lucene_Search
- Sending E-mail
- Basic Feedback Form
- Using the Math Module
- Using the Memcached Module
- Execute External Process
- Getting URL Parameters
- Getting POST Data
- Checking for Required Parameters
- Manipulating URIs
- Parsing Query Strings
- Adder
- XQuery Batch Jobs
- Sequences Module
- Basic Session Management
- Subversion
- String_Analysis
- Registered Modules
- Registered Functions
- Dynamic Module Loading
- Higher Order Functions
- Timing Fibonacci algorithms
- XMP data
- Basic Authentication
- Validating a document
- Saving_and_Updating_Data
- Splitting_Files
- Generating xqDoc-based XQuery Documentation
- Installing the XSL-FO module
- Generating PDF from XSL-FO files
- XSL-FO Tables
- XSL-FO Images
- XSL-FO SVG
- Using Triggers to Log Events
- Using Triggers to assign identifiers
- Sending E-mail
- Inserting and Updating Attributes
- Updates and Namespaces
- URL Rewriting Basics
- Reindex a Collection
- eXist Replication
- eXist Crib sheet
Exemples basiques
- HelloWorld
- Chargement de données
- Expression FLWOR
- Séquences
- Analyse syntaxique CSV
- Exemples XPath
- Expressions rationnelles
- Searching multiple collections
- Getting URL Parameters
- Getting POST Data
- Checking for Required Parameters
- Displaying Lists
- Extracting data from XHTML files
- Displaying data in HTML Tables
- Limiting Result Sets
- Filtering Words
- Saving and Updating Data
- Quantified Expressions
- Dates and Time
- Chaining Web Forms
Exemples intermédiaires
- Using XQuery Functions
- Creating XQuery Functions
- Returning the Longest String
- Net Working Days
- Tag Cloud
- String Analysis
- Manipulating URIs
- Parsing Query Strings
- Splitting Files
- Filling Portlets
- Filtering Nodes
- Limiting Child Trees
- Higher Order Functions
- Timing Fibonacci algorithms
- Using Intermediate Documents
- Formatting Numbers
- Uploading Files
- TEI Concordance
- Queries on Tables
- Namespace Constructors
Recherche
- Vues personnalisées
Transformation de documents XML complexes
Rapports paginés
- Publication de contenu
Comparaison et fusion de XML
- Requêtes basées sur le temps
Documents
Liens avec d'autres langages
- Using intermediate MusicXML documents
- MusicXML to Arduino
- XQuery et Python
- XQuery SQL Module
- XQuery depuis SQL
- List OWL Classes
- Excel et XML
- AJAX Navigating Collections
- AJAX Employee Search
- AJAX Incremental Search of the Chemical Elements
- AJAX DOJO data
- XML vers SQL
- Simple RSS reader
- XHTML et Voice
- XQuery et XSLT
- Basic Authentication
- Digest Authentication
- OAuth
- Wikipedia Page scraping
- Wikipedia Lookup
- Wikipedia Events RSS
- Wiki weapons page
- Wikibook index page
- Wikibook list of code links
- Freebase
- Google Docs
Virtualisation
Page Scraping
Mapping
- Timelines
Web sémantique
Outils de développent
Validation
- Path Analysis
Securité
- Unit Testing Tools
Études de cas
Modules eXistdb
- Installing the XSL-FO module
- Setting HTTP Headers
- Database Utilities
- Get zipped XML file
- Unzipping an Office Open XML docx file
- Installing eXgit
- File Transfer Client
- FTP Client
- Digest Authentication
- UK shipping forecast
- Convert XML to JSON
- Lucene_Search
- Sending E-mail
- Basic Feedback Form
- Using the Math Module
- Using the Memcached Module
- Execute External Process
- Getting URL Parameters
- Getting POST Data
- Checking for Required Parameters
- Manipulating URIs
- Parsing Query Strings
- Adder
- XQuery Batch Jobs
- Sequences Module
- Basic Session Management
- Subversion
- String_Analysis
- Registered Modules
- Registered Functions
- Dynamic Module Loading
- Higher Order Functions
- Timing Fibonacci algorithms
- XMP data
- Basic Authentication
- Validating a document
- Saving_and_Updating_Data
- Splitting_Files
- Generating xqDoc-based XQuery Documentation
- Installing the XSL-FO module
- Generating PDF from XSL-FO files
- XSL-FO Tables
- XSL-FO Images
- XSL-FO SVG
- Using Triggers to Log Events
- Using Triggers to assign identifiers
- Sending E-mail
- Inserting and Updating Attributes
- Updates and Namespaces
- URL Rewriting Basics
- Reindex a Collection
- eXist Replication
- eXist Crib sheet
Annexes
Méthodes
modifierIl existe plusieurs méthodes de chargement d'un fichier XML dans une base de données (désérialisation). Leur utilisation dépend du nombre de fichiers à charger, et des règles de chargement.
Via l'interface HTTP
modifier- Idéal pour un chargement de fichier rapide.
Via un outil d'IDE comme oXygen
modifier- Faire un clic droit sur une collection et sélectionner "Import file" ou "Import Folders".
Via le client WebDAV client
modifier- Idéal pour les chargements en masse.
- Permet aussi de déplacer, copier et renommer les collections et fichiers.
- Certains IDE comme oXygen ont aussi un client WebDAV.
Accéder via http://localhost:8080/exist/webdav/db
Liste de clients WebDAV :
- Builtin MAC WebDAV client
- Transmit for the MAC
- Windows WebDAV client
Documentation WebDAV eXist : http://www.exist-db.org/exist/apps/doc/webdav.xml
Via le client Java
modifier- Le client offre un outil d'ajout de fichiers et de restauration de sauvegarde.
Par un programme XQuery
modifier- Client HTTP GET pour récupérer ou supprimer un fichier XML et le stocker dans la base.
- Client (S)FTP.
Via un script Apache Ant
modifierNombre de bases de données XML possède un jeu de scripts Apache Ant pour faire :
- Chargement de masse.
- Création de collections.
- Définition de permissions.
- Exécution d'une XQuery.
- Backup.
- Restauration.
Ils permettent généralement de filtrer les fichiers à charger.
Un échantillon de chargeur Ant figure sur http://en.wikibooks.org/wiki/Apache_Ant/Store_XML_data
Certains scripts XQuery chargés dans la base des collections peuvent nécessiter des étapes post-installations pour les rendre exécutables par certains utilisateurs.